[
  {
    "path": ".circleci/config.yml",
    "content": "version: 2\njobs:\n  build:\n    docker:\n      - image: circleci/golang:1.10\n    working_directory: /go/src/github.com/awslabs/fargatecli\n    steps:\n      - checkout\n\n      - run: git config --global user.email circleci@pignata.com\n      - run: git config --global user.name CircleCI\n\n      - run: go get -u github.com/golang/dep/cmd/dep\n      - run: dep ensure\n\n      - run: make test\n"
  },
  {
    "path": ".dockerignore",
    "content": "Dockerfile\n"
  },
  {
    "path": ".gitignore",
    "content": ".DS_Store\nbin\nfargate\ndist\nfargatecli\nvendor\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "## 0.3.1 (2019-05-09)\n\n### Enhancements\n\n- Added support for ap-south-1, ca-central-1 and ap-northeast-2 regions\n\n## 0.3.0 (2019-03-14)\n\n### Enhancements\n\n- Console output reworked for consistency and brevity\n- macOS users get emoji as a type prefix in console output :tada: -- disable\n  with --no-emoji if you're not into fun\n- Requests and responses from AWS are displayed in full when --verbose is\n  passed\n- Added additional AWS Fargate regions\n- Added --task-command flag to allow overriding of the Docker command used by the container\n- If you have a region set in your AWS credentials, use that by default and only fall back to us-east-1 if no region is set\n- Added --assign-public-ip boolean flag, which allows you to control whether a task has a public IP address (default: true)\n\n### Bug Fixes\n\n- Environment variable service commands now return a polite error message when\n  invoked without the service name. ([#22][issue-22])\n- Certificate import command re-implemented to work correctly. Previously calls\n  to this command always returned \"private key not supported\" as we were\n  incorrectly encoding it to base64 before passing it to the AWS SDK.\n\n### Chores\n\n- Utilize `dep` for dependency management\n- Add contributor guide, updated license to repo\n\n## 0.2.3 (2018-01-19)\n\n### Features\n\n- Support **--task-role** flag in service create and task run to allow passing\n  a role name for the tasks to assume. ([#8][issue-8])\n\n### Enhancements\n\n- Use the `ForceNewDeployment` feature of `UpdateService` in service restart\n  instead of incrementing the task definition. ([#14][issue-14])\n\n### Bug Fixes\n\n- Fixed issue where we'd stomp on an existing task role on service updates like\n  deployments or environment variable changes. ([#8][issue-8])\n\n## 0.2.2 (2018-01-11)\n\n### Bug Fixes\n\n- Fix service update operation to properly validate and run. ([#11][issue-11])\n- Bail out early in service info if the requested service is not active meaning\n  it has been previously destroyed.\n\n## 0.2.1 (2018-01-02)\n\n### Bug Fixes\n\n- service create will not run if a load balancer is configured without a port.\n- service create and task run will no longer create a repository if an image is\n  explictly passed.\n- service destroy will remove all references the service's target group and\n  delete it.\n- Fix git repo detection to properly use a git sha image tag rather than a\n  time stamp tag. ([#6][issue-6])\n- Fail fast if a user attempts to destroy a service scaled above 0.\n\n## 0.2.0 (2017-12-31)\n\n### Features\n\n- Added **--cluster** global flag to allow running commands against other\n  clusters rather than the default. If omitted, the default **fargate** cluster\n  is used. ([#2][issue-2])\n- lb create, service create, and task run now accept an optional **--subnet-id**\n  flag to place resources in different VPCs and subnets rather than the\n  defaults. If omitted, resources will be placed within the default subnets\n  within the default VPC. ([#2][issue-2])\n- lb create, service create, and task run now accept an optional\n  **--security-group-id** flag to allow applying more restrictive security\n  groups to load balancers, services, and tasks. This flag can be passed\n  multiple times to apply multiple security groups. If omitted, a permissive\n  security group will be applied.\n\n### Bug Fixes\n\n- Resolved crashes with certificates missing resource records. Certificates that\n  fail to be issued immediately after request would cause crashes in lb info and\n  lb list as the resource record was never generated.\n\n[issue-2]: https://github.com/awslabs/fargatecli/issues/2\n[issue-6]: https://github.com/awslabs/fargatecli/issues/6\n[issue-8]: https://github.com/awslabs/fargatecli/issues/8\n[issue-11]: https://github.com/awslabs/fargatecli/issues/11\n[issue-14]: https://github.com/awslabs/fargatecli/issues/14\n[issue-22]: https://github.com/awslabs/fargatecli/issues/22\n"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "content": "# Amazon Open Source Code of Conduct\n\nThis code of conduct provides guidance on participation in Amazon-managed open\nsource communities, and outlines the process for reporting unacceptable\nbehavior. As an organization and community, we are committed to providing an\ninclusive environment for everyone. Anyone violating this code of conduct may be\nremoved and banned from the community.\n\n**Our open source communities endeavor to:**\n- Use welcoming and inclusive language;\n- Be respectful of differing viewpoints at all times;\n- Accept constructive criticism and work together toward decisions;\n- Focus on what is best for the community and users.\n\n**Our Responsibility.** As contributors, members, or bystanders we each\nindividually have the responsibility to behave professionally and respectfully\nat all times. Disrespectful and unacceptable behaviors include, but are not\nlimited to: The use of violent threats, abusive, discriminatory, or derogatory\nlanguage;\n- Offensive comments related to gender, gender identity and expression, sexual\n  orientation, disability, mental illness, race, political or religious\n  affiliation;\n- Posting of sexually explicit or violent content;\n- The use of sexualized language and unwelcome sexual attention or advances;\n- Public or private\n  [harassment](http://todogroup.org/opencodeofconduct/#definitions) of any kind;\n- Publishing private information, such as physical or electronic address,\n  without permission;\n- Other conduct which could reasonably be considered inappropriate in a\n  professional setting;\n- Advocating for or encouraging any of the above behaviors.\n\n**Enforcement and Reporting Code of Conduct Issues.** Instances of abusive,\nharassing, or otherwise unacceptable behavior may be reported by contacting\nopensource-codeofconduct@amazon.com. All complaints will be reviewed and\ninvestigated and will result in a response that is deemed necessary and\nappropriate to the circumstances.\n\n**Attribution.** _This code of conduct is based on the\n[template](http://todogroup.org/opencodeofconduct) established by the [TODO\nGroup](http://todogroup.org/) and the Scope section from the [Contributor\nCovenant version 1.4](http://contributor-covenant.org/version/1/4/)._\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "**Welcome!** Thank you for considering contributing to this project! If I can\nhelp in anyway to get you going, please feel free to reach out. I'm available by\nemail and Google Hangouts at john@pignata.com.\n\n# Contributing\n\n## Workflow\n\n- **Did you find a bug?**\n\n  Awesome! Please feel free to open an issue first, or if you have a fix open a\n  pull request that describes the bug with code that demonstrates the bug in a\n  test and addresses it.\n\n- **Do you want to add a feature?**\n\n  Features begin life as a proposal. Please open a pull request with a proposal\n  that explains the feature, its use case, considerations, and design. This will\n  allow interested contributors to weigh in, refine the idea, and ensure there's\n  no wasted time in the event a feature doesn't fit with our direction.\n\n## Setup\n\n- Ensure you're using golang 1.9+.\n\n  ```console\n  go version\n  ```\n\n- Install [`dep`][dep] if not present on your system. See their [installation\n  instructions][dep-install] and [releases page][dep-releases] for details.\n\n- Install the source code from GitHub\n\n  ```console\n  go get github.com/awslabs/fargatecli\n  ```\n\n- Run `dep ensure` to install required dependencies\n\n  ```console\n  cd $GOPATH/src/github.com/awslabs/fargatecli\n  dep ensure\n  ```\n\n- Make sure you can run the tests\n\n  ```console\n  make test\n  ```\n\n## Testing\n\n- Tests can be run via `go test` or `make test`\n\n- To generate mocks as you add functionality, run `make mocks` or use `go\n  generate` directly\n\n## Building\n\n- To build a binary for your platform run `make`\n\n- For cross-building for all supported platforms, run `make dist` which builds\n  binaries for darwin (64-bit) and linux (Arm, 32-bit, 64-bit).\n\n## Licensing\n\nThis project is released under the [Apache 2.0 license][apache].\n\n## Code of Conduct\n\nThis project abides by the [Amazon Open Source Code of Conduct][amzn-coc].\nPlease be nice.\n\n[dep]: https://golang.github.io/dep\n[dep-install]: https://golang.github.io/dep/docs/installation.html\n[dep-releases]: https://github.com/golang/dep/releases\n[amzn-coc]: https://aws.github.io/code-of-conduct\n[apache]: http://aws.amazon.com/apache-2-0/\n"
  },
  {
    "path": "Dockerfile",
    "content": "FROM golang:alpine\n\nRUN apk add --no-cache git upx\n\nWORKDIR /fargate\n\nADD go.mod .\nRUN go mod download\n\nADD . /fargate\nRUN go build -ldflags=\"-s -w\"\nRUN upx --brute fargate\n\nFROM alpine\n\nRUN apk add --no-cache ca-certificates\n\nCOPY --from=0 /fargate/fargate /usr/local/bin/\n"
  },
  {
    "path": "LICENSE",
    "content": "                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright [yyyy] [name of copyright owner]\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n"
  },
  {
    "path": "Makefile",
    "content": ".PHONY: mocks test build dist\n\nPACKAGES := $(shell go list ./... | grep -v /mock)\n\nmocks:\n\tgo get github.com/golang/mock/mockgen\n\tgo generate $(PACKAGES)\n\ntest:\n\tgo test -race -cover $(PACKAGES)\n\nbuild:\n\tgo build -o bin/fargate main.go\n\ndist:\n\tGOOS=darwin GOARCH=amd64 go build -o dist/build/fargate-darwin-amd64/fargate main.go\n\tGOOS=linux GOARCH=amd64 go build -o dist/build/fargate-linux-amd64/fargate main.go\n\tGOOS=linux GOARCH=386 go build -o dist/build/fargate-linux-386/fargate main.go\n\tGOOS=linux GOARCH=arm go build -o dist/build/fargate-linux-arm/fargate main.go\n\tGOOS=windows go get -u github.com/spf13/cobra\n\tGOOS=windows GOARCH=amd64 go build -o dist/build/fargate-windows-amd64/fargate.exe main.go\n\tGOOS=windows GOARCH=386 go build -o dist/build/fargate-windows-386/fargate.exe main.go\n\n\tcd dist/build/fargate-darwin-amd64 && zip fargate-${FARGATE_VERSION}-darwin-amd64.zip fargate\n\tcd dist/build/fargate-linux-amd64 && zip fargate-${FARGATE_VERSION}-linux-amd64.zip fargate\n\tcd dist/build/fargate-linux-386  && zip fargate-${FARGATE_VERSION}-linux-386.zip fargate\n\tcd dist/build/fargate-linux-arm  && zip fargate-${FARGATE_VERSION}-linux-arm.zip fargate\n\tcd dist/build/fargate-windows-amd64 && zip fargate-${FARGATE_VERSION}-windows-amd64.zip fargate.exe\n\tcd dist/build/fargate-windows-386  && zip fargate-${FARGATE_VERSION}-windows-386.zip fargate.exe\n\n\tfind dist/build -name *.zip -exec mv {} dist \\;\n\n\trm -rf dist/build\n"
  },
  {
    "path": "README.md",
    "content": "# Fargate CLI\n\n[![CircleCI](https://circleci.com/gh/jpignata/fargate/tree/master.svg?style=svg)](https://circleci.com/gh/jpignata/fargate/tree/master)\n[![GoDoc](https://godoc.org/github.com/awslabs/fargatecli?status.svg)](https://godoc.org/github.com/awslabs/fargatecli)\n\n# NOTICE\n\n:exclamation: :exclamation: :exclamation: Please note that this project is no longer actively maintained. A better option for new Fargate deployments on AWS is [the AWS Copilot CLI](https://github.com/aws/copilot-cli), which is both more featureful, and actively maintained by AWS. :exclamation: :exclamation: :exclamation:\n\n\n## Screencast\n\n[![fargate CLI screencast](http://img.youtube.com/vi/P6iY6ovhbfc/0.jpg)](http://www.youtube.com/watch?v=P6iY6ovhbfc)\n\n## Usage\n\n### Configuration\n\n#### Region\n\nBy default, fargate uses *us-east-1*. The CLI accepts a --region parameter and\nwill honor *AWS_REGION* and *AWS_DEFAULT_REGION* environment settings. Note that\nspecifying a region where all required services aren't available will return an\nerror.\n\nSee the [Region Table][region-table] for a breakdown of what services are\navailable in which regions.\n\n#### Credentials\n\nfargate is built using the [AWS SDK for Go][go-sdk] which looks for credentials\nin the following locations:\n\n1. [Environment Variables][go-env-vars]\n\n1. [Shared Credentials File][go-shared-credentials-file]\n\n1. [EC2 Instance Profile][go-iam-roles-for-ec2-instances]\n\nFor more information see [Specifying Credentials][go-specifying-credentials] in\nthe AWS SDK for Go documentation.\n\n### Commands\n\n- [Tasks](#tasks)\n- [Services](#services)\n- [Load Balancers](#load-balancers)\n- [Certificates](#certificates)\n\n#### Global Flags\n\n| Flag | Default | Description |\n| --- | --- | --- |\n| --cluster | fargate | ECS cluster name |\n| --region | us-east-1 | AWS region |\n| --no-color | false | Disable color output |\n| --verbose | false | Verbose output |\n\n#### Tasks\n\nTasks are one-time executions of your container. Instances of your task are run\nuntil you manually stop them either through AWS APIs, the AWS Management\nConsole, or `fargate task stop`, or until they are interrupted for any reason.\n\n- [list](#fargate-task-list)\n- [run](#fargate-task-run)\n- [info](#fargate-task-info)\n- [ps](#fargate-task-ps)\n- [logs](#fargate-task-logs)\n- [stop](#fargate-task-stop)\n\n##### fargate task list\n\n```console\nfargate task list\n```\n\nList running task groups\n\n##### fargate task run\n\n```console\nfargate task run <task-group-name> [--num <count>] [--cpu <cpu-units>] [--memory <MiB>]\n                                   [--image <docker-image>] [--env <key=value>]\n                                   [--task-role <task-role>] [--subnet-id <subnet-id>]\n                                   [--security-group-id <security-group-id>]\n```\n\nRun new tasks\n\nYou must specify a task group name in order to interact with the task(s) in\nsubsequent commands to view logs, stop and inspect tasks. Task group names do\nnot have to be unique -- multiple configurations of task instances can be\nstarted with the same task group.\n\nMultiple instances of a task can be run by specifying a number in the --num\nflag. If no number is specified, a single task instance will be run.\n\nCPU and memory settings can be optionally specified as CPU units and mebibytes\nrespectively using the --cpu and --memory flags. Every 1024 CPU units is\nequivilent to a single vCPU. AWS Fargate only supports certain combinations of\nCPU and memory configurations:\n\n| CPU (CPU Units) | Memory (MiB)                          |\n| --------------- | ------------------------------------- |\n| 256             | 512, 1024, or 2048                    |\n| 512             | 1024 through 4096 in 1GiB increments  |\n| 1024            | 2048 through 8192 in 1GiB increments  |\n| 2048            | 4096 through 16384 in 1GiB increments |\n| 4096            | 8192 through 30720 in 1GiB increments |\n\nIf not specified, fargate will launch minimally sized tasks at 0.25 vCPU (256\nCPU units) and 0.5GB (512 MiB) of memory.\n\nThe Docker container image to use in the task can be optionally specified via\nthe --image flag. If not specified, fargate will build a new Docker container\nimage from the current working directory and push it to Amazon ECR in a\nrepository named for the task group. If the current working directory is a git\nrepository, the container image will be tagged with the short ref of the HEAD\ncommit. If not, a timestamp in the format of YYYYMMDDHHMMSS will be used.\n\nEnvironment variables can be specified via the --env flag. Specify --env with a\nkey=value parameter multiple times to add multiple variables.\n\nSecurity groups can optionally be specified for the task by passing the\n--security-group-id flag with a security group ID. To add multiple security\ngroups, pass --security-group-id with a security group ID multiple times. If\n--security-group-id is omitted, a permissive security group will be applied to\nthe task.\n\nBy default, the task will be created in the default VPC and attached to the\ndefault VPC subnets for each availability zone. You can override this by\nspecifying explicit subnets by passing the --subnet-id flag with a subnet ID.\n\nA task role can be optionally specified via the --task-role flag by providing\neith a full IAM role ARN or the name of an IAM role. The tasks will be able to\nassume this role.\n\n##### fargate task info\n\n```console\nfargate task info <task-group-name> [--task <task-id>]\n```\n\nInspect tasks\n\nShows extended information for each running task within a task group or for\nspecific tasks specified with the --task flag. Information includes environment\nvariables which could differ between tasks in a task group. To inspect multiple\nspecific tasks within a task group specific --task with a task ID multiple\ntimes.\n\n##### fargate task ps\n\n```console\nfargate task ps <task-group-name>\n```\n\nList running tasks\n\n##### fargate task logs\n\n```console\nfargate task logs <task-group-name> [--follow] [--start <time-expression>] [--end <time-expression>]\n                                    [--filter <filter-expression>] [--task <task-id>]\n```\n\nShow logs from tasks\n\nReturn either a specific segment of task logs or tail logs in real-time using\nthe --follow option. Logs are prefixed by their log stream name which is in the\nformat of \"fargate/\\<task-group-name>/\\<task-id>.\"\n\nFollow will continue to run and return logs until interrupted by Control-C. If\n--follow is passed --end cannot be specified.\n\nLogs can be returned for specific tasks within a task group by passing a task\nID via the --task flag. Pass --task with a task ID multiple times in order to\nretrieve logs from multiple specific tasks.\n\nA specific window of logs can be requested by passing --start and --end options\nwith a time expression. The time expression can be either a duration or a\ntimestamp:\n\n  - Duration (e.g. -1h [one hour ago], -1h10m30s [one hour, ten minutes, and\n    thirty seconds ago], 2h [two hours from now])\n  - Timestamp with optional timezone in the format of YYYY-MM-DD HH:MM:SS [TZ];\n    timezone will default to UTC if omitted (e.g. 2017-12-22 15:10:03 EST)\n\nYou can filter logs for specific term by passing a filter expression via the\n--filter flag. Pass a single term to search for that term, pass multiple terms\nto search for log messages that include all terms. See the [CloudWatch Logs\ndocumentation][cwl-filter-expression] for more details.\n\n##### fargate task stop\n\n```console\nfargate task stop <task-group-name> [--task <task-id>]\n```\n\nStop tasks\n\nStops all tasks within a task group if run with only a task group name or stops\nindividual tasks if one or more tasks are passed via the --task flag. Specify\n--task with a task ID parameter multiple times to stop multiple specific tasks.\n\n#### Services\n\nServices manage long-lived instances of your containers that are run on AWS\nFargate. If your container exits for any reason, the service scheduler will\nrestart your containers and ensure your service has the desired number of\ntasks running. Services can be used in concert with a load balancer to\ndistribute traffic amongst the tasks in your service.\n\n- [list](#fargate-service-list)\n- [create](#fargate-service-create)\n- [deploy](#fargate-service-deploy)\n- [info](#fargate-service-info)\n- [logs](#fargate-service-logs)\n- [ps](#fargate-service-ps)\n- [scale](#fargate-service-scale)\n- [env set](#fargate-service-env-set)\n- [env unset](#fargate-service-env-unset)\n- [env list](#fargate-service-env-list)\n- [update](#fargate-service-update)\n- [restart](#fargate-service-restart)\n- [destroy](#fargate-service-destroy)\n\n##### fargate service list\n\n```console\nfargate service list\n```\n\nList services\n\n##### fargate service create\n\n```console\nfargate service create <service name> [--cpu <cpu units>] [--memory <MiB>] [--port <port-expression>]\n                                      [--lb <load-balancer-name>] [--rule <rule-expression>]\n                                      [--image <docker-image>] [--env <key=value>] [--num <count>]\n                                      [--task-role <task-role>] [--subnet-id <subnet-id>]\n                                      [--security-group-id <security-group-id>]\n```\n\nCreate a new service\n\nCPU and memory settings can be optionally specified as CPU units and mebibytes\nrespectively using the --cpu and --memory flags. Every 1024 CPU units is\nequivilent to a single vCPU. AWS Fargate only supports certain combinations of\nCPU and memory configurations:\n\n| CPU (CPU Units) | Memory (MiB)                          |\n| --------------- | ------------------------------------- |\n| 256             | 512, 1024, or 2048                    |\n| 512             | 1024 through 4096 in 1GiB increments  |\n| 1024            | 2048 through 8192 in 1GiB increments  |\n| 2048            | 4096 through 16384 in 1GiB increments |\n| 4096            | 8192 through 30720 in 1GiB increments |\n\nIf not specified, fargate will launch minimally sized tasks at 0.25 vCPU (256\nCPU units) and 0.5GB (512 MiB) of memory.\n\nThe Docker container image to use in the service can be optionally specified\nvia the --image flag. If not specified, fargate will build a new Docker\ncontainer image from the current working directory and push it to Amazon ECR in\na repository named for the task group. If the current working directory is a\ngit repository, the container image will be tagged with the short ref of the\nHEAD commit. If not, a timestamp in the format of YYYYMMDDHHMMSS will be used.\n\nTo use the service with a load balancer, a port must be specified when the\nservice is created. Specify a port by passing the --port flag and a port\nexpression of protocol:port-number. For example, if the service listens on port\n80 and uses HTTP, specify HTTP:80.  Valid protocols are HTTP, HTTPS, and TCP.\nYou can only specify a single port.\n\nServices can optionally be configured to use a load balancer. To put a load\nbalancer in front a service, pass the --lb flag with the name of a load\nbalancer. If you specify a load balancer, you must also specify a port via the\n--port flag to which the load balancer should forward requests. Optionally,\nApplication Load Balancers can be configured to route HTTP/HTTPS traffic to the\nservice based upon a rule. Rules are configured by passing one or more rules by\nspecifying the --rule flag along with a rule expression. Rule expressions are\nin the format of TYPE=VALUE. Type can either be PATH or HOST. PATH matches the\nPATH of the request and HOST matches the requested hostname in the HTTP\nrequest. Both PATH and HOST types can include up to three wildcard characters:\n\\* to match multiple characters and ? to match a single character. If rules are\nomitted, the service will be the load balancer's default action.\n\nEnvironment variables can be specified via the --env flag. Specify --env with a\nkey=value parameter multiple times to add multiple variables.\n\nSpecify the desired count of tasks the service should maintain by passing the\n--num flag with a number. If you omit this flag, fargate will configure a\nservice with a desired number of tasks of 1.\n\nSecurity groups can optionally be specified for the service by passing the\n--security-group-id flag with a security group ID. To add multiple security\ngroups, pass --security-group-id with a security group ID multiple times. If\n--security-group-id is omitted, a permissive security group will be applied to\nthe service.\n\nBy default, the service will be created in the default VPC and attached\nto the default VPC subnets for each availability zone. You can override this by\nspecifying explicit subnets by passing the --subnet-id flag with a subnet ID.\n\nA task role can be optionally specified via the --task-role flag by providing\neith a full IAM role ARN or the name of an IAM role. The tasks run by the\nservice will be able to assume this role.\n\n##### fargate service deploy\n\n```console\nfargate service deploy <service-name> [--image <docker-image>]\n```\n\nDeploy new image to service\n\nThe Docker container image to use in the service can be optionally specified\nvia the --image flag. If not specified, fargate will build a new Docker\ncontainer image from the current working directory and push it to Amazon ECR in\na repository named for the task group. If the current working directory is a\ngit repository, the container image will be tagged with the short ref of the\nHEAD commit. If not, a timestamp in the format of YYYYMMDDHHMMSS will be used.\n\n##### fargate service info\n\n```console\nfargate service info <service-name>\n```\n\nInspect service\n\nShow extended information for a service including load balancer configuration,\nactive deployments, and environment variables.\n\nDeployments show active versions of your service that are running. Multiple\ndeployments are shown if a service is transitioning due to a deployment or\nupdate to configuration such a CPU, memory, or environment variables.\n\n##### fargate service logs\n\n```console\nfargate service logs <service-name> [--follow] [--start <time-expression>] [--end <time-expression>]\n                                    [--filter <filter-expression>] [--task <task-id>]\n```\n\nShow logs from tasks in a service\n\nReturn either a specific segment of service logs or tail logs in real-time\nusing the --follow option. Logs are prefixed by their log stream name which is\nin the format of \"fargate/\\<service-name>/\\<task-id>.\"\n\nFollow will continue to run and return logs until interrupted by Control-C. If\n--follow is passed --end cannot be specified.\n\nLogs can be returned for specific tasks within a service by passing a task ID\nvia the --task flag. Pass --task with a task ID multiple times in order to\nretrieve logs from multiple specific tasks.\n\nA specific window of logs can be requested by passing --start and --end options\nwith a time expression. The time expression can be either a duration or a\ntimestamp:\n\n  - Duration (e.g. -1h [one hour ago], -1h10m30s [one hour, ten minutes, and\n    thirty seconds ago], 2h [two hours from now])\n  - Timestamp with optional timezone in the format of YYYY-MM-DD HH:MM:SS [TZ];\n    timezone will default to UTC if omitted (e.g. 2017-12-22 15:10:03 EST)\n\nYou can filter logs for specific term by passing a filter expression via the\n--filter flag. Pass a single term to search for that term, pass multiple terms\nto search for log messages that include all terms. See the [CloudWatch Logs\ndocumentation][cwl-filter-expression] for more details.\n\n##### fargate service ps\n\n```console\nfargate service ps <service-name>\n```\n\nList running tasks for a service\n\n##### fargate service scale\n\n```console\nfargate service scale <service-name> <scale-expression>\n```\n\nScale number of tasks in a service\n\nChanges the number of desired tasks to be run in a service by the given scale\nexpression. A scale expression can either be an absolute number or a delta\nspecified with a sign such as +5 or -2.\n\n##### fargate service env set\n\n```console\nfargate service env set <service-name> --env <key=value>\n```\n\nSet environment variables\n\nAt least one environment variable must be specified via the --env flag. Specify\n--env with a key=value parameter multiple times to add multiple variables.\n\n##### fargate service env unset\n\n```console\nfargate service env unset <service-name> --key <key-name>\n```\n\nUnset environment variables\n\nUnsets the environment variable specified via the --key flag. Specify --key with\na key name multiple times to unset multiple variables.\n\n##### fargate service env list\n\n```console\nfargate service env list <service-name>\n```\n\nShow environment variables\n\n##### fargate service update\n\n```console\nfargate service update <service-name> [--cpu <cpu-units>] [--memory <MiB>]\n```\n\nUpdate service configuration\n\nCPU and memory settings are specified as CPU units and mebibytes respectively\nusing the --cpu and --memory flags. Every 1024 CPU units is equivilent to a\nsingle vCPU. AWS Fargate only supports certain combinations of CPU and memory\nconfigurations:\n\n| CPU (CPU Units) | Memory (MiB)                          |\n| --------------- | ------------------------------------- |\n| 256             | 512, 1024, or 2048                    |\n| 512             | 1024 through 4096 in 1GiB increments  |\n| 1024            | 2048 through 8192 in 1GiB increments  |\n| 2048            | 4096 through 16384 in 1GiB increments |\n| 4096            | 8192 through 30720 in 1GiB increments |\n\nAt least one of --cpu or --memory must be specified.\n\n##### fargate service restart\n\n```console\nfargate service restart <service-name>\n```\n\nRestart service\n\nCreates a new set of tasks for the service and stops the previous tasks. This\nis useful if your service needs to reload data cached from an external source,\nfor example.\n\n##### fargate service destroy\n\n```console\nfargate service destroy <service-name>\n```\n\nDestroy service\n\nIn order to destroy a service, it must first be scaled to 0 running tasks.\n\n#### Load Balancers\n\nLoad balancers distribute incoming traffic between the tasks within a service\nfor HTTP/HTTPS and TCP applications. HTTP/HTTPS load balancers can route to\nmultiple services based upon rules you specify when you create a new service.\n\n- [list](#fargate-lb-list)\n- [create](#fargate-lb-create)\n- [destroy](#fargate-lb-destroy)\n- [alias](#fargate-lb-alias)\n- [info](#fargate-lb-info)\n\n##### fargate lb list\n\n```console\nfargate lb list\n```\n\nList load balancers\n\n##### fargate lb create\n\n```console\nfargate lb create <load-balancer-name> --port <port-expression> [--certificate <certificate-name>]\n                                       [--subnet-id <subnet-id>] [--security-group-id <security-group-id>]\n                                       [--scheme <lb-scheme>]\n```\n\nCreate a load balancer\n\nAt least one port must be specified for the load balancer listener via the\n--port flag and a port expression of protocol:port-number. For example, if you\nwanted an HTTP load balancer to listen on port 80, you would specify HTTP:80.\nValid protocols are HTTP, HTTPS, and TCP. You can specify multiple listeners by\npassing the --port flag with a port expression multiple times. You cannot mix\nTCP ports with HTTP/HTTPS ports on a single load balancer.\n\nYou can optionally include certificates to secure HTTPS ports by passed the\n--certificate flag along with a certificate name. This option can be specified\nmultiple times to add additional certificates to a single load balancer which\nuses Service Name Identification (SNI) to select the appropriate certificate\nfor the request.\n\nBy default, the load balancer will be created in the default VPC and attached\nto the default VPC subnets for each availability zone. You can override this by\nspecifying explicit subnets by passing the --subnet-id flag with a subnet ID.\nHTTP/HTTPS load balancers require at least two subnets attached while a TCP\nload balancer requires only one. You may only specify a single subnet from each\navailability zone.\n\nSecurity groups can optionally be specified for HTTP/HTTPS load balancers by\npassing the --security-group-id flag with a security group ID. To add multiple\nsecurity groups, pass --security-group-id with a security group ID multiple\ntimes. If --security-group-id is omitted, a permissive security group will be\napplied to the load balancer.\n\nYou can also choose the scheme type for load balancer via the --scheme flag.\nBy default, load balancers are internet-facing.\n\n##### fargate lb destroy\n\n```console\nfargate lb destroy <load-balancer-name>\n```\n\nDestroy load balancer\n\n##### fargate lb alias\n\n```console\nfargate lb alias <load-balancer-name> <hostname>\n```\n\nCreate a load balancer alias record\n\nCreate an alias record to the load balancer for domains that are hosted within\nAmazon Route 53 and within the same AWS account. If you're using another DNS\nprovider or host your domains in a different account, you will need to manually\ncreate this record.\n\n##### fargate lb info\n\n```console\nfargate lb info <load-balancer-name>\n```\n\nInspect load balancer\n\nReturns extended information about a load balancer including a list of\nlisteners, rules, and certificates in use by the load balancer.\n\n\n#### Certificates\n\nCertificates are TLS certificates issued by or imported into AWS Certificate\nManager for use in securing traffic between load balancers and end users. ACM\nprovides TLS certificates free of charge for use within AWS resources.\n\n- [list](#fargate-certificate-list)\n- [import](#fargate-certificate-import)\n- [request](#fargate-certificate-request)\n- [info](#fargate-certificate-info)\n- [validate](#fargate-certificate-validate)\n- [destroy](#fargate-certificate-destroy)\n\n##### fargate certificate list\n\n```console\nfargate certificate list\n```\n\nList certificates\n\n##### fargate certificate import\n\n```console\nfargate certificate import <domain-name> --certificate <filename> --key <filename> [--chain <filename>]\n```\n\nImport a certificate\n\nUpload a certificate from a certificate file, a private key file, and optionally\nan intermediate certificate chain file. The files must be PEM-encoded and the\nprivate key must not be encrypted or protected by a passphrase. See the\n[AWS Certificate Manager documentation][acm-import-cert] for more details.\n\n##### fargate certificate request\n\n```console\nfargate certificate request <domain-name> [--alias <domain-name>]\n```\n\nRequest a certificate\n\nCertificates can be for a fully qualified domain name (e.g. www.example.com) or\na wildcard domain name (e.g. *.example.com). You can add aliases to a\ncertificate by specifying additional domain names via the --alias flag. To add\nmultiple aliases, pass --alias multiple times. By default, AWS Certificate\nManager has a limit of 10 domain names per certificate, but this limit can be\nraised by AWS support.\n\n##### fargate certificate info\n\n```console\nfargate certificate info <domain-name>\n```\n\nInspect certificate\n\nShow extended information for a certificate. Includes each validation for the\ncertificate which shows DNS records which must be created to validate domain\nownership.\n\n##### fargate certificate validate\n\n```console\nfargate certificate validate <domain-name>\n```\n\nValidate certificate ownership\n\nfargate will automatically create DNS validation record to verify ownership for\nany domain names that are hosted within Amazon Route 53. If your certificate\nhas aliases, a validation record will be attempted per alias. Any records whose\ndomains are hosted in other DNS hosting providers or in other DNS accounts\nand cannot be automatically validated will have the necessary records output.\nThese records are also available in `fargate certificate info \\<domain-name>`.\n\nAWS Certificate Manager may take up to several hours after the DNS records are\ncreated to complete validation and issue the certificate.\n\n##### fargate certificate destroy\n\n```console\nfargate certificate destroy <domain-name>\n```\n\nDestroy certificate\n\nIn order to destroy a certificate, it must not be in use by any load balancers or\nany other AWS resources.\n\n[region-table]: https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/\n[go-sdk]: https://aws.amazon.com/documentation/sdk-for-go/\n[go-env-vars]: http://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#environment-variables\n[go-shared-credentials-file]: http://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#shared-credentials-file\n[go-iam-roles-for-ec2-instances]: http://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#iam-roles-for-ec2-instances\n[go-specifying-credentials]: http://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials\n[cwl-filter-expression]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html#matching-terms-events\n[acm-import-cert]: http://docs.aws.amazon.com/acm/latest/APIReference/API_ImportCertificate.html\n"
  },
  {
    "path": "acm/certificate.go",
    "content": "package acm\n\nimport (\n\t\"fmt\"\n\t\"strings\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\tawsacm \"github.com/aws/aws-sdk-go/service/acm\"\n)\n\n// Certificate is a certificate hosted in AWS Certificate Manager.\ntype Certificate struct {\n\tARN                     string\n\tStatus                  string\n\tSubjectAlternativeNames []string\n\tDomainName              string\n\tValidations             []CertificateValidation\n\tType                    string\n}\n\n// AddValidation adds a certificate validation to a certificate.\nfunc (c *Certificate) AddValidation(v CertificateValidation) {\n\tc.Validations = append(c.Validations, v)\n}\n\n// IsIssued returns true if the certificate's status is ISSUED.\nfunc (c Certificate) IsIssued() bool {\n\treturn c.Status == awsacm.CertificateStatusIssued\n}\n\n// IsPendingValidation returns true if the certificate's status is PENDING_VALIDATION.\nfunc (c Certificate) IsPendingValidation() bool {\n\treturn c.Status == awsacm.CertificateStatusPendingValidation\n}\n\n// CertificateValidation holds details about how to validate a certificate.\ntype CertificateValidation struct {\n\tStatus         string\n\tDomainName     string\n\tResourceRecord CertificateResourceRecord\n}\n\n// IsFailed returns true if a certificate validation's status is FAILED.\nfunc (v CertificateValidation) IsFailed() bool {\n\treturn v.Status == awsacm.DomainStatusFailed\n}\n\n// IsPendingValidation returns true if a certificate validation's status is PENDING_VALIDATION.\nfunc (v CertificateValidation) IsPendingValidation() bool {\n\treturn v.Status == awsacm.DomainStatusPendingValidation\n}\n\n// IsSuccess returns true if a certificate validation's status is SUCCESS\nfunc (v CertificateValidation) IsSuccess() bool {\n\treturn v.Status == awsacm.DomainStatusSuccess\n}\n\n// ResourceRecordString returns the resource record for display.\nfunc (v CertificateValidation) ResourceRecordString() string {\n\tif v.ResourceRecord.Type == \"\" {\n\t\treturn \"\"\n\t}\n\n\treturn fmt.Sprintf(\"%s %s -> %s\",\n\t\tv.ResourceRecord.Type,\n\t\tv.ResourceRecord.Name,\n\t\tv.ResourceRecord.Value,\n\t)\n}\n\n// CertificateResourceRecord contains the DNS record used to validate a certificate.\ntype CertificateResourceRecord struct {\n\tType  string\n\tName  string\n\tValue string\n}\n\n// Certificates is a collection of certificates.\ntype Certificates []Certificate\n\n// GetCertificates returns certificates for the given domain name.\nfunc (cs Certificates) GetCertificates(domainName string) Certificates {\n\tvar certificates Certificates\n\n\tfor _, c := range cs {\n\t\tif c.DomainName == domainName {\n\t\t\tcertificates = append(certificates, c)\n\t\t}\n\t}\n\n\treturn certificates\n}\n\n// ValidateAlias checks an alias' length and number of octets for validity.\nfunc ValidateAlias(alias string) error {\n\tif len(alias) < 1 || len(alias) > 253 {\n\t\treturn fmt.Errorf(\"%s: An alias must be between 1 and 253 characters in length\", alias)\n\t}\n\n\tif strings.Count(alias, \".\") > 252 {\n\t\treturn fmt.Errorf(\"%s: An alias cannot exceed 253 octets\", alias)\n\t}\n\n\tif strings.Count(alias, \".\") == 0 {\n\t\treturn fmt.Errorf(\"%s: An alias requires at least 2 octets\", alias)\n\t}\n\n\treturn nil\n}\n\n// ValidateDomainName checks a domain names length and number of octets for validity.\nfunc ValidateDomainName(domainName string) error {\n\tif len(domainName) < 1 || len(domainName) > 253 {\n\t\treturn fmt.Errorf(\"%s: The domain name must be between 1 and 253 characters in length\", domainName)\n\t}\n\n\tif strings.Count(domainName, \".\") > 62 {\n\t\treturn fmt.Errorf(\"%s: The domain name cannot exceed 63 octets\", domainName)\n\t}\n\n\tif strings.Count(domainName, \".\") == 0 {\n\t\treturn fmt.Errorf(\"%s: The domain name requires at least 2 octets\", domainName)\n\t}\n\n\treturn nil\n}\n\n// DeleteCertificate deletes the certificate identified by the given ARN.\nfunc (acm SDKClient) DeleteCertificate(arn string) error {\n\tinput := &awsacm.DeleteCertificateInput{\n\t\tCertificateArn: aws.String(arn),\n\t}\n\n\tif _, err := acm.client.DeleteCertificate(input); err != nil {\n\t\treturn err\n\t}\n\n\treturn nil\n}\n\n// ImportCertificate creates a new certificate from the provided certificate, private key, and\n// optional certificate chain.\nfunc (acm SDKClient) ImportCertificate(certificate, privateKey, certificateChain []byte) (string, error) {\n\tinput := &awsacm.ImportCertificateInput{\n\t\tCertificate: certificate,\n\t\tPrivateKey:  privateKey,\n\t}\n\n\tif len(certificateChain) != 0 {\n\t\tinput.SetCertificateChain(certificateChain)\n\t}\n\n\tresp, err := acm.client.ImportCertificate(input)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\treturn aws.StringValue(resp.CertificateArn), nil\n}\n\n// InflateCertificate uses a partially hydrated certificate to fetch the rest of its details and\n// set them on the certificate.\nfunc (acm SDKClient) InflateCertificate(c *Certificate) error {\n\tresp, err := acm.client.DescribeCertificate(\n\t\t&awsacm.DescribeCertificateInput{\n\t\t\tCertificateArn: aws.String(c.ARN),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tc.Status = aws.StringValue(resp.Certificate.Status)\n\tc.SubjectAlternativeNames = aws.StringValueSlice(resp.Certificate.SubjectAlternativeNames)\n\tc.Type = aws.StringValue(resp.Certificate.Type)\n\n\tfor _, domainValidation := range resp.Certificate.DomainValidationOptions {\n\t\tvalidation := CertificateValidation{\n\t\t\tStatus:     aws.StringValue(domainValidation.ValidationStatus),\n\t\t\tDomainName: aws.StringValue(domainValidation.DomainName),\n\t\t}\n\n\t\tif domainValidation.ResourceRecord != nil {\n\t\t\tvalidation.ResourceRecord = CertificateResourceRecord{\n\t\t\t\tType:  aws.StringValue(domainValidation.ResourceRecord.Type),\n\t\t\t\tName:  aws.StringValue(domainValidation.ResourceRecord.Name),\n\t\t\t\tValue: aws.StringValue(domainValidation.ResourceRecord.Value),\n\t\t\t}\n\t\t}\n\n\t\tc.AddValidation(validation)\n\t}\n\n\treturn nil\n}\n\n// ListCertificates returns all certificates associated with the caller's account.\nfunc (acm SDKClient) ListCertificates() (Certificates, error) {\n\tvar certificates Certificates\n\n\tinput := &awsacm.ListCertificatesInput{}\n\thandler := func(resp *awsacm.ListCertificatesOutput, lastPage bool) bool {\n\t\tfor _, cs := range resp.CertificateSummaryList {\n\t\t\tc := Certificate{\n\t\t\t\tARN:        aws.StringValue(cs.CertificateArn),\n\t\t\t\tDomainName: aws.StringValue(cs.DomainName),\n\t\t\t}\n\n\t\t\tcertificates = append(certificates, c)\n\t\t}\n\n\t\treturn true\n\t}\n\n\terr := acm.client.ListCertificatesPages(input, handler)\n\n\treturn certificates, err\n}\n\n// RequestCertificate creates a new certificate.\nfunc (acm SDKClient) RequestCertificate(domainName string, aliases []string) (string, error) {\n\trequestCertificateInput := &awsacm.RequestCertificateInput{\n\t\tDomainName:       aws.String(domainName),\n\t\tValidationMethod: aws.String(awsacm.ValidationMethodDns),\n\t}\n\n\tif len(aliases) > 0 {\n\t\trequestCertificateInput.SetSubjectAlternativeNames(aws.StringSlice(aliases))\n\t}\n\n\tresp, err := acm.client.RequestCertificate(requestCertificateInput)\n\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\treturn aws.StringValue(resp.CertificateArn), nil\n}\n\n// ListCertificateDomainNames is bunk and will be refactored out of existence soon.\nfunc (acm *SDKClient) ListCertificateDomainNames(certificateARNs []string) []string {\n\tvar domainNames []string\n\n\tcertificates, _ := acm.ListCertificates()\n\n\tfor _, certificate := range certificates {\n\t\tfor _, certificateARN := range certificateARNs {\n\t\t\tif certificate.ARN == certificateARN {\n\t\t\t\tdomainNames = append(domainNames, certificate.DomainName)\n\t\t\t}\n\t\t}\n\t}\n\n\treturn domainNames\n}\n"
  },
  {
    "path": "acm/certificate_test.go",
    "content": "package acm\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"math/rand\"\n\t\"reflect\"\n\t\"strings\"\n\t\"testing\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\tawsacm \"github.com/aws/aws-sdk-go/service/acm\"\n\t\"github.com/awslabs/fargatecli/acm/mock/sdk\"\n\t\"github.com/golang/mock/gomock\"\n)\n\nfunc TestValidateAlias(t *testing.T) {\n\tvar tests = []struct {\n\t\tin  string\n\t\tout error\n\t}{\n\t\t{\"valid.example.com\", nil},\n\t\t{\"invalid\", errors.New(\"An alias requires at least 2 octets\")},\n\t\t{strings.Repeat(\".\", 253), errors.New(\"An alias cannot exceed 253 octets\")},\n\t\t{strings.Repeat(\"a\", 255), errors.New(\"An alias must be between 1 and 253 characters in length\")},\n\t\t{\"\", errors.New(\"An alias must be between 1 and 253 characters in length\")},\n\t}\n\n\tfor _, test := range tests {\n\t\terr := ValidateAlias(test.in)\n\n\t\tswitch {\n\t\tcase test.out == nil:\n\t\t\tif err != nil {\n\t\t\t\tt.Errorf(\"Expected nil, got %s\", err)\n\t\t\t}\n\t\tdefault:\n\t\t\tif !strings.Contains(err.Error(), test.out.Error()) {\n\t\t\t\tt.Errorf(\"Expected contains %s, got %s\", test.out.Error(), err.Error())\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunc TestValidateDomainName(t *testing.T) {\n\tvar tests = []struct {\n\t\tin  string\n\t\tout error\n\t}{\n\t\t{\"valid.example.com\", nil},\n\t\t{\"invalid\", errors.New(\"The domain name requires at least 2 octets\")},\n\t\t{strings.Repeat(\".\", 63), errors.New(\"The domain name cannot exceed 63 octets\")},\n\t\t{strings.Repeat(\"a\", 255), errors.New(\"The domain name must be between 1 and 253 characters in length\")},\n\t\t{\"\", errors.New(\"The domain name must be between 1 and 253 characters in length\")},\n\t}\n\n\tfor _, test := range tests {\n\t\terr := ValidateDomainName(test.in)\n\n\t\tswitch {\n\t\tcase test.out == nil:\n\t\t\tif err != nil {\n\t\t\t\tt.Errorf(\"Expected nil, got %s\", err)\n\t\t\t}\n\t\tdefault:\n\t\t\tif !strings.Contains(err.Error(), test.out.Error()) {\n\t\t\t\tt.Errorf(\"Expected contains %s, got %s\", test.out.Error(), err.Error())\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunc TestCertificateIsPendingValidation(t *testing.T) {\n\tvar tests = []struct {\n\t\tin  Certificate\n\t\tout bool\n\t}{\n\t\t{Certificate{Status: \"PENDING_VALIDATION\"}, true},\n\t\t{Certificate{Status: \"ISSUED\"}, false},\n\t\t{Certificate{Status: \"\"}, false},\n\t}\n\n\tfor _, test := range tests {\n\t\tif test.in.IsPendingValidation() != test.out {\n\t\t\tt.Errorf(\"Expected %s to be IsPendingValidation\", test.in.Status)\n\t\t}\n\t}\n}\n\nfunc TestCertificateIsIssued(t *testing.T) {\n\tvar tests = []struct {\n\t\tin  Certificate\n\t\tout bool\n\t}{\n\t\t{Certificate{Status: \"ISSUED\"}, true},\n\t\t{Certificate{Status: \"PENDING_VALIDATION\"}, false},\n\t\t{Certificate{Status: \"\"}, false},\n\t}\n\n\tfor _, test := range tests {\n\t\tif test.in.IsIssued() != test.out {\n\t\t\tt.Errorf(\"Expected %s to be IsIssued\", test.in.Status)\n\t\t}\n\t}\n}\n\nfunc TestCertificateValidationIsPendingValidation(t *testing.T) {\n\tvar tests = []struct {\n\t\tin  CertificateValidation\n\t\tout bool\n\t}{\n\t\t{CertificateValidation{Status: \"PENDING_VALIDATION\"}, true},\n\t\t{CertificateValidation{Status: \"SUCCESS\"}, false},\n\t\t{CertificateValidation{Status: \"\"}, false},\n\t}\n\n\tfor _, test := range tests {\n\t\tif test.in.IsPendingValidation() != test.out {\n\t\t\tt.Errorf(\"Expected %s to be IsPendingValidation\", test.in.Status)\n\t\t}\n\t}\n}\n\nfunc TestCertificateValidationIsSuccess(t *testing.T) {\n\tvar tests = []struct {\n\t\tin  CertificateValidation\n\t\tout bool\n\t}{\n\t\t{CertificateValidation{Status: \"SUCCESS\"}, true},\n\t\t{CertificateValidation{Status: \"PENDING_VALIDATION\"}, false},\n\t\t{CertificateValidation{Status: \"\"}, false},\n\t}\n\n\tfor _, test := range tests {\n\t\tif test.in.IsSuccess() != test.out {\n\t\t\tt.Errorf(\"Expected %s to be IsSuccess\", test.in.Status)\n\t\t}\n\t}\n}\n\nfunc TestCertificateValidationIsFailed(t *testing.T) {\n\tvar tests = []struct {\n\t\tin  CertificateValidation\n\t\tout bool\n\t}{\n\t\t{CertificateValidation{Status: \"FAILED\"}, true},\n\t\t{CertificateValidation{Status: \"PENDING_VALIDATION\"}, false},\n\t\t{CertificateValidation{Status: \"\"}, false},\n\t}\n\n\tfor _, test := range tests {\n\t\tif test.in.IsFailed() != test.out {\n\t\t\tt.Errorf(\"Expected %s to be IsFailed\", test.in.Status)\n\t\t}\n\t}\n}\n\nfunc TestCertificateValidationResourceRecordString(t *testing.T) {\n\tvar tests = []struct {\n\t\tin  CertificateValidation\n\t\tout string\n\t}{\n\t\t{CertificateValidation{}, \"\"},\n\t\t{CertificateValidation{\n\t\t\tResourceRecord: CertificateResourceRecord{\n\t\t\t\tType:  \"CNAME\",\n\t\t\t\tName:  \"name\",\n\t\t\t\tValue: \"value\",\n\t\t\t},\n\t\t}, \"CNAME name -> value\"},\n\t}\n\n\tfor _, test := range tests {\n\t\tif test.in.ResourceRecordString() != test.out {\n\t\t\tt.Errorf(\"Expected ResourceRecordString() == CNAME name -> value, got: %s\", test.in.ResourceRecordString())\n\t\t}\n\t}\n}\n\nfunc TestCertificatesGetCertificates(t *testing.T) {\n\tcertificates := Certificates{\n\t\tCertificate{DomainName: \"staging.example.com\", ARN: \"staging.example.com-1\"},\n\t\tCertificate{DomainName: \"www.example.com\", ARN: \"www.example.com-1\"},\n\t\tCertificate{DomainName: \"www.example.com\", ARN: \"www.example.com-2\"},\n\t}\n\n\tvar empty Certificates\n\tvar tests = []struct {\n\t\tin  string\n\t\tout Certificates\n\t}{\n\t\t{\"staging.example.com\", Certificates{certificates[0]}},\n\t\t{\"www.example.com\", Certificates{certificates[1], certificates[2]}},\n\t\t{\"www.amazon.com\", empty},\n\t}\n\n\tfor _, test := range tests {\n\t\tif !reflect.DeepEqual(certificates.GetCertificates(test.in), test.out) {\n\t\t\tt.Errorf(\"Expected %+v, got: %+v\", test.out, certificates.GetCertificates(test.in))\n\t\t}\n\t}\n}\n\nfunc TestRequestCertificate(t *testing.T) {\n\tcertificateARN := \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"\n\tdomainName := \"*.example.com\"\n\taliases := []string{\"example-other.com\"}\n\tvalidationMethod := \"DNS\"\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockACMAPI := sdk.NewMockACMAPI(mockCtrl)\n\tacm := SDKClient{client: mockACMAPI}\n\n\ti := &awsacm.RequestCertificateInput{\n\t\tDomainName:              aws.String(domainName),\n\t\tValidationMethod:        aws.String(validationMethod),\n\t\tSubjectAlternativeNames: aws.StringSlice(aliases),\n\t}\n\to := &awsacm.RequestCertificateOutput{\n\t\tCertificateArn: aws.String(certificateARN),\n\t}\n\n\tmockACMAPI.EXPECT().RequestCertificate(i).Return(o, nil)\n\n\tarn, err := acm.RequestCertificate(domainName, aliases)\n\n\tif err != nil {\n\t\tt.Errorf(\"Error; %+v\", err)\n\t}\n\n\tif arn != certificateARN {\n\t\tt.Errorf(\"Invalid certificate ARN; want: %s, got: %s\", certificateARN, arn)\n\t}\n}\n\nfunc TestRequestCertificateError(t *testing.T) {\n\tvar aliases []string\n\n\tdomainName := \"*.example.com\"\n\tvalidationMethod := \"DNS\"\n\n\t// Simulating a certificate request with more than 10 domains\n\tfor i := 0; i < 10; i++ {\n\t\taliases = append(aliases, fmt.Sprintf(\"example-%d.com\", i))\n\t}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockACMAPI := sdk.NewMockACMAPI(mockCtrl)\n\tacm := SDKClient{client: mockACMAPI}\n\n\ti := &awsacm.RequestCertificateInput{\n\t\tDomainName:              aws.String(domainName),\n\t\tValidationMethod:        aws.String(validationMethod),\n\t\tSubjectAlternativeNames: aws.StringSlice(aliases),\n\t}\n\to := &awsacm.RequestCertificateOutput{}\n\n\tmockACMAPI.EXPECT().RequestCertificate(i).Return(o, errors.New(\"certificate has too many domains\"))\n\n\tarn, err := acm.RequestCertificate(domainName, aliases)\n\n\tif err == nil {\n\t\tt.Errorf(\"No error; want: %+v\", err)\n\t}\n\n\tif arn != \"\" {\n\t\tt.Errorf(\"Invalid certificate ARN; want: empty, got: %s\", arn)\n\t}\n}\n\nfunc TestListCertificates(t *testing.T) {\n\tresp := &awsacm.ListCertificatesOutput{\n\t\tCertificateSummaryList: []*awsacm.CertificateSummary{\n\t\t\t&awsacm.CertificateSummary{\n\t\t\t\tDomainName:     aws.String(\"www.example.com\"),\n\t\t\t\tCertificateArn: aws.String(\"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"),\n\t\t\t},\n\t\t},\n\t}\n\n\tmockClient := sdk.MockListCertificatesPagesClient{Resp: resp}\n\tacm := SDKClient{client: mockClient}\n\tcertificates, err := acm.ListCertificates()\n\n\tif err != nil {\n\t\tt.Errorf(\"Expected no error, got %+v\", err)\n\t}\n\n\tif len(certificates) != 1 {\n\t\tt.Errorf(\"Expected 1 certificate, got %d\", len(certificates))\n\t}\n\n\tif certificates[0].DomainName != \"www.example.com\" {\n\t\tt.Errorf(\"Expected certificate domain to be www.example.com, got %s\", certificates[0].DomainName)\n\t}\n}\n\nfunc TestListCertificatesError(t *testing.T) {\n\tmockClient := sdk.MockListCertificatesPagesClient{\n\t\tResp:  &awsacm.ListCertificatesOutput{},\n\t\tError: errors.New(\":-(\"),\n\t}\n\tacm := SDKClient{client: mockClient}\n\tcertificates, err := acm.ListCertificates()\n\n\tif err == nil {\n\t\tt.Errorf(\"Expected error, got nil\")\n\t}\n\n\tif len(certificates) > 0 {\n\t\tt.Errorf(\"Expected no certificates, got %d\", len(certificates))\n\t}\n}\n\nfunc TestDeleteCertificate(t *testing.T) {\n\tcertificateARN := \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockACMAPI := sdk.NewMockACMAPI(mockCtrl)\n\n\tacm := SDKClient{client: mockACMAPI}\n\ti := &awsacm.DeleteCertificateInput{CertificateArn: aws.String(certificateARN)}\n\to := &awsacm.DeleteCertificateOutput{}\n\n\tmockACMAPI.EXPECT().DeleteCertificate(i).Return(o, nil)\n\n\terr := acm.DeleteCertificate(certificateARN)\n\n\tif err != nil {\n\t\tt.Errorf(\"Error; %+v\", err)\n\t}\n}\n\nfunc TestDeleteCertificateError(t *testing.T) {\n\tcertificateARN := \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockACMAPI := sdk.NewMockACMAPI(mockCtrl)\n\n\tacm := SDKClient{client: mockACMAPI}\n\ti := &awsacm.DeleteCertificateInput{CertificateArn: aws.String(certificateARN)}\n\to := &awsacm.DeleteCertificateOutput{}\n\n\tmockACMAPI.EXPECT().DeleteCertificate(i).Return(o, errors.New(\":-(\"))\n\n\terr := acm.DeleteCertificate(certificateARN)\n\n\tif err == nil {\n\t\tt.Error(\"Expected error, got nil\")\n\t}\n}\n\nfunc TestInflateCertificate(t *testing.T) {\n\tdomainName := \"www.example.com\"\n\tcertificateARN := \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"\n\tcertificateType := \"AMAZON_ISSUED\"\n\tcertificateStatus := \"PENDING_VALIDATION\"\n\tcertificateSANs := []string{\"staging.example.com\"}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockACMAPI := sdk.NewMockACMAPI(mockCtrl)\n\n\tacm := SDKClient{client: mockACMAPI}\n\ti := &awsacm.DescribeCertificateInput{\n\t\tCertificateArn: aws.String(certificateARN),\n\t}\n\to := &awsacm.DescribeCertificateOutput{\n\t\tCertificate: &awsacm.CertificateDetail{\n\t\t\tType:                    aws.String(certificateType),\n\t\t\tStatus:                  aws.String(certificateStatus),\n\t\t\tSubjectAlternativeNames: aws.StringSlice(certificateSANs),\n\t\t\tDomainValidationOptions: []*awsacm.DomainValidation{\n\t\t\t\t&awsacm.DomainValidation{\n\t\t\t\t\tValidationStatus: aws.String(\"SUCCESS\"),\n\t\t\t\t\tDomainName:       aws.String(\"staging.example.com\"),\n\t\t\t\t\tResourceRecord: &awsacm.ResourceRecord{\n\t\t\t\t\t\tName:  aws.String(\"_beeed67ae3f2d83f6cd3e19a8064947b.staging.example.com\"),\n\t\t\t\t\t\tType:  aws.String(\"CNAME\"),\n\t\t\t\t\t\tValue: aws.String(\"_6ddc33cd42c3fe3d5eca4cb075013a0a.acm-validations.aws.\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&awsacm.DomainValidation{\n\t\t\t\t\tValidationStatus: aws.String(\"PENDING_VALIDATION\"),\n\t\t\t\t\tDomainName:       aws.String(domainName),\n\t\t\t\t\tResourceRecord: &awsacm.ResourceRecord{\n\t\t\t\t\t\tName:  aws.String(\"_beeed67ae3f2d83f6cd3e19a8064947b.www.example.com\"),\n\t\t\t\t\t\tType:  aws.String(\"CNAME\"),\n\t\t\t\t\t\tValue: aws.String(\"_6ddc33cd42c3fe3d5eca4cb075013a0a.acm-validations.aws.\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tcertificate := Certificate{\n\t\tDomainName: domainName,\n\t\tARN:        certificateARN,\n\t}\n\n\tmockACMAPI.EXPECT().DescribeCertificate(i).Return(o, nil)\n\n\tif err := acm.InflateCertificate(&certificate); err != nil {\n\t\tt.Errorf(\"Expected no error, got %+v\", err)\n\t}\n\n\tif certificate.DomainName != domainName {\n\t\tt.Errorf(\"Expected DomainName %s, got %s\", domainName, certificate.DomainName)\n\t}\n\n\tif certificate.ARN != certificateARN {\n\t\tt.Errorf(\"Expected ARN %s, got %s\", certificateARN, certificate.ARN)\n\t}\n\n\tif certificate.Type != certificateType {\n\t\tt.Errorf(\"Expected type %s, got %s\", certificateType, certificate.Type)\n\t}\n\n\tif certificate.Status != certificateStatus {\n\t\tt.Errorf(\"Expected status %s, got %s\", certificateStatus, certificate.Status)\n\t}\n\n\tif !reflect.DeepEqual(certificateSANs, certificate.SubjectAlternativeNames) {\n\t\tt.Errorf(\"Expected subject alternative names %v, got %v\", certificateSANs, certificate.SubjectAlternativeNames)\n\t}\n\n\tif len(certificate.Validations) != 2 {\n\t\tt.Errorf(\"Expected 2 validations, got %d\", len(certificate.Validations))\n\t}\n}\n\nfunc TestInflateCertificateError(t *testing.T) {\n\tcertificate := Certificate{\n\t\tARN:        \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n\t\tDomainName: \"www.example.com\",\n\t}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockACMAPI := sdk.NewMockACMAPI(mockCtrl)\n\n\tacm := SDKClient{client: mockACMAPI}\n\ti := &awsacm.DescribeCertificateInput{CertificateArn: aws.String(certificate.ARN)}\n\to := &awsacm.DescribeCertificateOutput{}\n\n\tmockACMAPI.EXPECT().DescribeCertificate(i).Return(o, errors.New(\":-(\"))\n\n\terr := acm.InflateCertificate(&certificate)\n\n\tif err == nil {\n\t\tt.Error(\"Expected error, got nil\")\n\t}\n}\n\nfunc TestImportCertificate(t *testing.T) {\n\tdummy := make([]byte, 10)\n\trand.Read(dummy)\n\n\tcertificateARN := \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockACMAPI := sdk.NewMockACMAPI(mockCtrl)\n\n\tacm := SDKClient{client: mockACMAPI}\n\ti := &awsacm.ImportCertificateInput{\n\t\tCertificate:      dummy,\n\t\tCertificateChain: dummy,\n\t\tPrivateKey:       dummy,\n\t}\n\to := &awsacm.ImportCertificateOutput{\n\t\tCertificateArn: aws.String(certificateARN),\n\t}\n\n\tmockACMAPI.EXPECT().ImportCertificate(i).Return(o, nil)\n\n\tarn, err := acm.ImportCertificate(dummy, dummy, dummy)\n\n\tif err != nil {\n\t\tt.Errorf(\"Expected no error, got %s\", err)\n\t}\n\n\tif arn != certificateARN {\n\t\tt.Errorf(\"Expected ARN == %s, got: %s\", certificateARN, arn)\n\t}\n}\n\nfunc TestImportCertificateError(t *testing.T) {\n\tvar empty []byte\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockACMAPI := sdk.NewMockACMAPI(mockCtrl)\n\n\tacm := SDKClient{client: mockACMAPI}\n\ti := &awsacm.ImportCertificateInput{\n\t\tCertificate:      empty,\n\t\tCertificateChain: empty,\n\t\tPrivateKey:       empty,\n\t}\n\to := &awsacm.ImportCertificateOutput{}\n\n\tmockACMAPI.EXPECT().ImportCertificate(i).Return(o, errors.New(\":-(\"))\n\n\t_, err := acm.ImportCertificate(empty, empty, empty)\n\n\tif err == nil {\n\t\tt.Error(\"Expected error, got nil\")\n\t}\n}\n"
  },
  {
    "path": "acm/main.go",
    "content": "package acm\n\n//go:generate mockgen -package client -destination=mock/client/client.go github.com/awslabs/fargatecli/acm Client\n//go:generate mockgen -package sdk -source ../vendor/github.com/aws/aws-sdk-go/service/acm/acmiface/interface.go -destination=mock/sdk/acmiface.go github.com/aws/aws-sdk-go/service/acm/acmiface ACMAPI\n\nimport (\n\t\"github.com/aws/aws-sdk-go/aws/session\"\n\t\"github.com/aws/aws-sdk-go/service/acm\"\n\t\"github.com/aws/aws-sdk-go/service/acm/acmiface\"\n)\n\n// Client represents a method for accessing AWS Certificate Manager.\ntype Client interface {\n\tDeleteCertificate(string) error\n\tInflateCertificate(*Certificate) error\n\tListCertificates() (Certificates, error)\n\tRequestCertificate(string, []string) (string, error)\n\tImportCertificate([]byte, []byte, []byte) (string, error)\n}\n\n// SDKClient implements access to AWS Certificate Manager via the AWS SDK.\ntype SDKClient struct {\n\tclient acmiface.ACMAPI\n}\n\n// New returns an SDKClient configured with the given session.\nfunc New(sess *session.Session) SDKClient {\n\treturn SDKClient{\n\t\tclient: acm.New(sess),\n\t}\n}\n"
  },
  {
    "path": "acm/mock/client/client.go",
    "content": "// Code generated by MockGen. DO NOT EDIT.\n// Source: github.com/awslabs/fargatecli/acm (interfaces: Client)\n\n// Package client is a generated GoMock package.\npackage client\n\nimport (\n\tacm \"github.com/awslabs/fargatecli/acm\"\n\tgomock \"github.com/golang/mock/gomock\"\n\treflect \"reflect\"\n)\n\n// MockClient is a mock of Client interface\ntype MockClient struct {\n\tctrl     *gomock.Controller\n\trecorder *MockClientMockRecorder\n}\n\n// MockClientMockRecorder is the mock recorder for MockClient\ntype MockClientMockRecorder struct {\n\tmock *MockClient\n}\n\n// NewMockClient creates a new mock instance\nfunc NewMockClient(ctrl *gomock.Controller) *MockClient {\n\tmock := &MockClient{ctrl: ctrl}\n\tmock.recorder = &MockClientMockRecorder{mock}\n\treturn mock\n}\n\n// EXPECT returns an object that allows the caller to indicate expected use\nfunc (m *MockClient) EXPECT() *MockClientMockRecorder {\n\treturn m.recorder\n}\n\n// DeleteCertificate mocks base method\nfunc (m *MockClient) DeleteCertificate(arg0 string) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteCertificate\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DeleteCertificate indicates an expected call of DeleteCertificate\nfunc (mr *MockClientMockRecorder) DeleteCertificate(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteCertificate\", reflect.TypeOf((*MockClient)(nil).DeleteCertificate), arg0)\n}\n\n// ImportCertificate mocks base method\nfunc (m *MockClient) ImportCertificate(arg0, arg1, arg2 []byte) (string, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ImportCertificate\", arg0, arg1, arg2)\n\tret0, _ := ret[0].(string)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ImportCertificate indicates an expected call of ImportCertificate\nfunc (mr *MockClientMockRecorder) ImportCertificate(arg0, arg1, arg2 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportCertificate\", reflect.TypeOf((*MockClient)(nil).ImportCertificate), arg0, arg1, arg2)\n}\n\n// InflateCertificate mocks base method\nfunc (m *MockClient) InflateCertificate(arg0 *acm.Certificate) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"InflateCertificate\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// InflateCertificate indicates an expected call of InflateCertificate\nfunc (mr *MockClientMockRecorder) InflateCertificate(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"InflateCertificate\", reflect.TypeOf((*MockClient)(nil).InflateCertificate), arg0)\n}\n\n// ListCertificates mocks base method\nfunc (m *MockClient) ListCertificates() (acm.Certificates, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListCertificates\")\n\tret0, _ := ret[0].(acm.Certificates)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListCertificates indicates an expected call of ListCertificates\nfunc (mr *MockClientMockRecorder) ListCertificates() *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListCertificates\", reflect.TypeOf((*MockClient)(nil).ListCertificates))\n}\n\n// RequestCertificate mocks base method\nfunc (m *MockClient) RequestCertificate(arg0 string, arg1 []string) (string, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RequestCertificate\", arg0, arg1)\n\tret0, _ := ret[0].(string)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RequestCertificate indicates an expected call of RequestCertificate\nfunc (mr *MockClientMockRecorder) RequestCertificate(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RequestCertificate\", reflect.TypeOf((*MockClient)(nil).RequestCertificate), arg0, arg1)\n}\n"
  },
  {
    "path": "acm/mock/sdk/acmiface.go",
    "content": "// Code generated by MockGen. DO NOT EDIT.\n// Source: ../vendor/github.com/aws/aws-sdk-go/service/acm/acmiface/interface.go\n\n// Package sdk is a generated GoMock package.\npackage sdk\n\nimport (\n\taws \"github.com/aws/aws-sdk-go/aws\"\n\trequest \"github.com/aws/aws-sdk-go/aws/request\"\n\tacm \"github.com/aws/aws-sdk-go/service/acm\"\n\tgomock \"github.com/golang/mock/gomock\"\n\treflect \"reflect\"\n)\n\n// MockACMAPI is a mock of ACMAPI interface\ntype MockACMAPI struct {\n\tctrl     *gomock.Controller\n\trecorder *MockACMAPIMockRecorder\n}\n\n// MockACMAPIMockRecorder is the mock recorder for MockACMAPI\ntype MockACMAPIMockRecorder struct {\n\tmock *MockACMAPI\n}\n\n// NewMockACMAPI creates a new mock instance\nfunc NewMockACMAPI(ctrl *gomock.Controller) *MockACMAPI {\n\tmock := &MockACMAPI{ctrl: ctrl}\n\tmock.recorder = &MockACMAPIMockRecorder{mock}\n\treturn mock\n}\n\n// EXPECT returns an object that allows the caller to indicate expected use\nfunc (m *MockACMAPI) EXPECT() *MockACMAPIMockRecorder {\n\treturn m.recorder\n}\n\n// AddTagsToCertificate mocks base method\nfunc (m *MockACMAPI) AddTagsToCertificate(arg0 *acm.AddTagsToCertificateInput) (*acm.AddTagsToCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AddTagsToCertificate\", arg0)\n\tret0, _ := ret[0].(*acm.AddTagsToCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AddTagsToCertificate indicates an expected call of AddTagsToCertificate\nfunc (mr *MockACMAPIMockRecorder) AddTagsToCertificate(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AddTagsToCertificate\", reflect.TypeOf((*MockACMAPI)(nil).AddTagsToCertificate), arg0)\n}\n\n// AddTagsToCertificateWithContext mocks base method\nfunc (m *MockACMAPI) AddTagsToCertificateWithContext(arg0 aws.Context, arg1 *acm.AddTagsToCertificateInput, arg2 ...request.Option) (*acm.AddTagsToCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AddTagsToCertificateWithContext\", varargs...)\n\tret0, _ := ret[0].(*acm.AddTagsToCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AddTagsToCertificateWithContext indicates an expected call of AddTagsToCertificateWithContext\nfunc (mr *MockACMAPIMockRecorder) AddTagsToCertificateWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AddTagsToCertificateWithContext\", reflect.TypeOf((*MockACMAPI)(nil).AddTagsToCertificateWithContext), varargs...)\n}\n\n// AddTagsToCertificateRequest mocks base method\nfunc (m *MockACMAPI) AddTagsToCertificateRequest(arg0 *acm.AddTagsToCertificateInput) (*request.Request, *acm.AddTagsToCertificateOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AddTagsToCertificateRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*acm.AddTagsToCertificateOutput)\n\treturn ret0, ret1\n}\n\n// AddTagsToCertificateRequest indicates an expected call of AddTagsToCertificateRequest\nfunc (mr *MockACMAPIMockRecorder) AddTagsToCertificateRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AddTagsToCertificateRequest\", reflect.TypeOf((*MockACMAPI)(nil).AddTagsToCertificateRequest), arg0)\n}\n\n// DeleteCertificate mocks base method\nfunc (m *MockACMAPI) DeleteCertificate(arg0 *acm.DeleteCertificateInput) (*acm.DeleteCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteCertificate\", arg0)\n\tret0, _ := ret[0].(*acm.DeleteCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteCertificate indicates an expected call of DeleteCertificate\nfunc (mr *MockACMAPIMockRecorder) DeleteCertificate(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteCertificate\", reflect.TypeOf((*MockACMAPI)(nil).DeleteCertificate), arg0)\n}\n\n// DeleteCertificateWithContext mocks base method\nfunc (m *MockACMAPI) DeleteCertificateWithContext(arg0 aws.Context, arg1 *acm.DeleteCertificateInput, arg2 ...request.Option) (*acm.DeleteCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteCertificateWithContext\", varargs...)\n\tret0, _ := ret[0].(*acm.DeleteCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteCertificateWithContext indicates an expected call of DeleteCertificateWithContext\nfunc (mr *MockACMAPIMockRecorder) DeleteCertificateWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteCertificateWithContext\", reflect.TypeOf((*MockACMAPI)(nil).DeleteCertificateWithContext), varargs...)\n}\n\n// DeleteCertificateRequest mocks base method\nfunc (m *MockACMAPI) DeleteCertificateRequest(arg0 *acm.DeleteCertificateInput) (*request.Request, *acm.DeleteCertificateOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteCertificateRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*acm.DeleteCertificateOutput)\n\treturn ret0, ret1\n}\n\n// DeleteCertificateRequest indicates an expected call of DeleteCertificateRequest\nfunc (mr *MockACMAPIMockRecorder) DeleteCertificateRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteCertificateRequest\", reflect.TypeOf((*MockACMAPI)(nil).DeleteCertificateRequest), arg0)\n}\n\n// DescribeCertificate mocks base method\nfunc (m *MockACMAPI) DescribeCertificate(arg0 *acm.DescribeCertificateInput) (*acm.DescribeCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeCertificate\", arg0)\n\tret0, _ := ret[0].(*acm.DescribeCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeCertificate indicates an expected call of DescribeCertificate\nfunc (mr *MockACMAPIMockRecorder) DescribeCertificate(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeCertificate\", reflect.TypeOf((*MockACMAPI)(nil).DescribeCertificate), arg0)\n}\n\n// DescribeCertificateWithContext mocks base method\nfunc (m *MockACMAPI) DescribeCertificateWithContext(arg0 aws.Context, arg1 *acm.DescribeCertificateInput, arg2 ...request.Option) (*acm.DescribeCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeCertificateWithContext\", varargs...)\n\tret0, _ := ret[0].(*acm.DescribeCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeCertificateWithContext indicates an expected call of DescribeCertificateWithContext\nfunc (mr *MockACMAPIMockRecorder) DescribeCertificateWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeCertificateWithContext\", reflect.TypeOf((*MockACMAPI)(nil).DescribeCertificateWithContext), varargs...)\n}\n\n// DescribeCertificateRequest mocks base method\nfunc (m *MockACMAPI) DescribeCertificateRequest(arg0 *acm.DescribeCertificateInput) (*request.Request, *acm.DescribeCertificateOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeCertificateRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*acm.DescribeCertificateOutput)\n\treturn ret0, ret1\n}\n\n// DescribeCertificateRequest indicates an expected call of DescribeCertificateRequest\nfunc (mr *MockACMAPIMockRecorder) DescribeCertificateRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeCertificateRequest\", reflect.TypeOf((*MockACMAPI)(nil).DescribeCertificateRequest), arg0)\n}\n\n// ExportCertificate mocks base method\nfunc (m *MockACMAPI) ExportCertificate(arg0 *acm.ExportCertificateInput) (*acm.ExportCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ExportCertificate\", arg0)\n\tret0, _ := ret[0].(*acm.ExportCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ExportCertificate indicates an expected call of ExportCertificate\nfunc (mr *MockACMAPIMockRecorder) ExportCertificate(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ExportCertificate\", reflect.TypeOf((*MockACMAPI)(nil).ExportCertificate), arg0)\n}\n\n// ExportCertificateWithContext mocks base method\nfunc (m *MockACMAPI) ExportCertificateWithContext(arg0 aws.Context, arg1 *acm.ExportCertificateInput, arg2 ...request.Option) (*acm.ExportCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ExportCertificateWithContext\", varargs...)\n\tret0, _ := ret[0].(*acm.ExportCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ExportCertificateWithContext indicates an expected call of ExportCertificateWithContext\nfunc (mr *MockACMAPIMockRecorder) ExportCertificateWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ExportCertificateWithContext\", reflect.TypeOf((*MockACMAPI)(nil).ExportCertificateWithContext), varargs...)\n}\n\n// ExportCertificateRequest mocks base method\nfunc (m *MockACMAPI) ExportCertificateRequest(arg0 *acm.ExportCertificateInput) (*request.Request, *acm.ExportCertificateOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ExportCertificateRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*acm.ExportCertificateOutput)\n\treturn ret0, ret1\n}\n\n// ExportCertificateRequest indicates an expected call of ExportCertificateRequest\nfunc (mr *MockACMAPIMockRecorder) ExportCertificateRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ExportCertificateRequest\", reflect.TypeOf((*MockACMAPI)(nil).ExportCertificateRequest), arg0)\n}\n\n// GetCertificate mocks base method\nfunc (m *MockACMAPI) GetCertificate(arg0 *acm.GetCertificateInput) (*acm.GetCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetCertificate\", arg0)\n\tret0, _ := ret[0].(*acm.GetCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetCertificate indicates an expected call of GetCertificate\nfunc (mr *MockACMAPIMockRecorder) GetCertificate(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetCertificate\", reflect.TypeOf((*MockACMAPI)(nil).GetCertificate), arg0)\n}\n\n// GetCertificateWithContext mocks base method\nfunc (m *MockACMAPI) GetCertificateWithContext(arg0 aws.Context, arg1 *acm.GetCertificateInput, arg2 ...request.Option) (*acm.GetCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetCertificateWithContext\", varargs...)\n\tret0, _ := ret[0].(*acm.GetCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetCertificateWithContext indicates an expected call of GetCertificateWithContext\nfunc (mr *MockACMAPIMockRecorder) GetCertificateWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetCertificateWithContext\", reflect.TypeOf((*MockACMAPI)(nil).GetCertificateWithContext), varargs...)\n}\n\n// GetCertificateRequest mocks base method\nfunc (m *MockACMAPI) GetCertificateRequest(arg0 *acm.GetCertificateInput) (*request.Request, *acm.GetCertificateOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetCertificateRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*acm.GetCertificateOutput)\n\treturn ret0, ret1\n}\n\n// GetCertificateRequest indicates an expected call of GetCertificateRequest\nfunc (mr *MockACMAPIMockRecorder) GetCertificateRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetCertificateRequest\", reflect.TypeOf((*MockACMAPI)(nil).GetCertificateRequest), arg0)\n}\n\n// ImportCertificate mocks base method\nfunc (m *MockACMAPI) ImportCertificate(arg0 *acm.ImportCertificateInput) (*acm.ImportCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ImportCertificate\", arg0)\n\tret0, _ := ret[0].(*acm.ImportCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ImportCertificate indicates an expected call of ImportCertificate\nfunc (mr *MockACMAPIMockRecorder) ImportCertificate(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportCertificate\", reflect.TypeOf((*MockACMAPI)(nil).ImportCertificate), arg0)\n}\n\n// ImportCertificateWithContext mocks base method\nfunc (m *MockACMAPI) ImportCertificateWithContext(arg0 aws.Context, arg1 *acm.ImportCertificateInput, arg2 ...request.Option) (*acm.ImportCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ImportCertificateWithContext\", varargs...)\n\tret0, _ := ret[0].(*acm.ImportCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ImportCertificateWithContext indicates an expected call of ImportCertificateWithContext\nfunc (mr *MockACMAPIMockRecorder) ImportCertificateWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportCertificateWithContext\", reflect.TypeOf((*MockACMAPI)(nil).ImportCertificateWithContext), varargs...)\n}\n\n// ImportCertificateRequest mocks base method\nfunc (m *MockACMAPI) ImportCertificateRequest(arg0 *acm.ImportCertificateInput) (*request.Request, *acm.ImportCertificateOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ImportCertificateRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*acm.ImportCertificateOutput)\n\treturn ret0, ret1\n}\n\n// ImportCertificateRequest indicates an expected call of ImportCertificateRequest\nfunc (mr *MockACMAPIMockRecorder) ImportCertificateRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportCertificateRequest\", reflect.TypeOf((*MockACMAPI)(nil).ImportCertificateRequest), arg0)\n}\n\n// ListCertificates mocks base method\nfunc (m *MockACMAPI) ListCertificates(arg0 *acm.ListCertificatesInput) (*acm.ListCertificatesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListCertificates\", arg0)\n\tret0, _ := ret[0].(*acm.ListCertificatesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListCertificates indicates an expected call of ListCertificates\nfunc (mr *MockACMAPIMockRecorder) ListCertificates(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListCertificates\", reflect.TypeOf((*MockACMAPI)(nil).ListCertificates), arg0)\n}\n\n// ListCertificatesWithContext mocks base method\nfunc (m *MockACMAPI) ListCertificatesWithContext(arg0 aws.Context, arg1 *acm.ListCertificatesInput, arg2 ...request.Option) (*acm.ListCertificatesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListCertificatesWithContext\", varargs...)\n\tret0, _ := ret[0].(*acm.ListCertificatesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListCertificatesWithContext indicates an expected call of ListCertificatesWithContext\nfunc (mr *MockACMAPIMockRecorder) ListCertificatesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListCertificatesWithContext\", reflect.TypeOf((*MockACMAPI)(nil).ListCertificatesWithContext), varargs...)\n}\n\n// ListCertificatesRequest mocks base method\nfunc (m *MockACMAPI) ListCertificatesRequest(arg0 *acm.ListCertificatesInput) (*request.Request, *acm.ListCertificatesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListCertificatesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*acm.ListCertificatesOutput)\n\treturn ret0, ret1\n}\n\n// ListCertificatesRequest indicates an expected call of ListCertificatesRequest\nfunc (mr *MockACMAPIMockRecorder) ListCertificatesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListCertificatesRequest\", reflect.TypeOf((*MockACMAPI)(nil).ListCertificatesRequest), arg0)\n}\n\n// ListCertificatesPages mocks base method\nfunc (m *MockACMAPI) ListCertificatesPages(arg0 *acm.ListCertificatesInput, arg1 func(*acm.ListCertificatesOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListCertificatesPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// ListCertificatesPages indicates an expected call of ListCertificatesPages\nfunc (mr *MockACMAPIMockRecorder) ListCertificatesPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListCertificatesPages\", reflect.TypeOf((*MockACMAPI)(nil).ListCertificatesPages), arg0, arg1)\n}\n\n// ListCertificatesPagesWithContext mocks base method\nfunc (m *MockACMAPI) ListCertificatesPagesWithContext(arg0 aws.Context, arg1 *acm.ListCertificatesInput, arg2 func(*acm.ListCertificatesOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListCertificatesPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// ListCertificatesPagesWithContext indicates an expected call of ListCertificatesPagesWithContext\nfunc (mr *MockACMAPIMockRecorder) ListCertificatesPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListCertificatesPagesWithContext\", reflect.TypeOf((*MockACMAPI)(nil).ListCertificatesPagesWithContext), varargs...)\n}\n\n// ListTagsForCertificate mocks base method\nfunc (m *MockACMAPI) ListTagsForCertificate(arg0 *acm.ListTagsForCertificateInput) (*acm.ListTagsForCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListTagsForCertificate\", arg0)\n\tret0, _ := ret[0].(*acm.ListTagsForCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListTagsForCertificate indicates an expected call of ListTagsForCertificate\nfunc (mr *MockACMAPIMockRecorder) ListTagsForCertificate(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTagsForCertificate\", reflect.TypeOf((*MockACMAPI)(nil).ListTagsForCertificate), arg0)\n}\n\n// ListTagsForCertificateWithContext mocks base method\nfunc (m *MockACMAPI) ListTagsForCertificateWithContext(arg0 aws.Context, arg1 *acm.ListTagsForCertificateInput, arg2 ...request.Option) (*acm.ListTagsForCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListTagsForCertificateWithContext\", varargs...)\n\tret0, _ := ret[0].(*acm.ListTagsForCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListTagsForCertificateWithContext indicates an expected call of ListTagsForCertificateWithContext\nfunc (mr *MockACMAPIMockRecorder) ListTagsForCertificateWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTagsForCertificateWithContext\", reflect.TypeOf((*MockACMAPI)(nil).ListTagsForCertificateWithContext), varargs...)\n}\n\n// ListTagsForCertificateRequest mocks base method\nfunc (m *MockACMAPI) ListTagsForCertificateRequest(arg0 *acm.ListTagsForCertificateInput) (*request.Request, *acm.ListTagsForCertificateOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListTagsForCertificateRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*acm.ListTagsForCertificateOutput)\n\treturn ret0, ret1\n}\n\n// ListTagsForCertificateRequest indicates an expected call of ListTagsForCertificateRequest\nfunc (mr *MockACMAPIMockRecorder) ListTagsForCertificateRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTagsForCertificateRequest\", reflect.TypeOf((*MockACMAPI)(nil).ListTagsForCertificateRequest), arg0)\n}\n\n// RemoveTagsFromCertificate mocks base method\nfunc (m *MockACMAPI) RemoveTagsFromCertificate(arg0 *acm.RemoveTagsFromCertificateInput) (*acm.RemoveTagsFromCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RemoveTagsFromCertificate\", arg0)\n\tret0, _ := ret[0].(*acm.RemoveTagsFromCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RemoveTagsFromCertificate indicates an expected call of RemoveTagsFromCertificate\nfunc (mr *MockACMAPIMockRecorder) RemoveTagsFromCertificate(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RemoveTagsFromCertificate\", reflect.TypeOf((*MockACMAPI)(nil).RemoveTagsFromCertificate), arg0)\n}\n\n// RemoveTagsFromCertificateWithContext mocks base method\nfunc (m *MockACMAPI) RemoveTagsFromCertificateWithContext(arg0 aws.Context, arg1 *acm.RemoveTagsFromCertificateInput, arg2 ...request.Option) (*acm.RemoveTagsFromCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RemoveTagsFromCertificateWithContext\", varargs...)\n\tret0, _ := ret[0].(*acm.RemoveTagsFromCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RemoveTagsFromCertificateWithContext indicates an expected call of RemoveTagsFromCertificateWithContext\nfunc (mr *MockACMAPIMockRecorder) RemoveTagsFromCertificateWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RemoveTagsFromCertificateWithContext\", reflect.TypeOf((*MockACMAPI)(nil).RemoveTagsFromCertificateWithContext), varargs...)\n}\n\n// RemoveTagsFromCertificateRequest mocks base method\nfunc (m *MockACMAPI) RemoveTagsFromCertificateRequest(arg0 *acm.RemoveTagsFromCertificateInput) (*request.Request, *acm.RemoveTagsFromCertificateOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RemoveTagsFromCertificateRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*acm.RemoveTagsFromCertificateOutput)\n\treturn ret0, ret1\n}\n\n// RemoveTagsFromCertificateRequest indicates an expected call of RemoveTagsFromCertificateRequest\nfunc (mr *MockACMAPIMockRecorder) RemoveTagsFromCertificateRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RemoveTagsFromCertificateRequest\", reflect.TypeOf((*MockACMAPI)(nil).RemoveTagsFromCertificateRequest), arg0)\n}\n\n// RenewCertificate mocks base method\nfunc (m *MockACMAPI) RenewCertificate(arg0 *acm.RenewCertificateInput) (*acm.RenewCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RenewCertificate\", arg0)\n\tret0, _ := ret[0].(*acm.RenewCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RenewCertificate indicates an expected call of RenewCertificate\nfunc (mr *MockACMAPIMockRecorder) RenewCertificate(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RenewCertificate\", reflect.TypeOf((*MockACMAPI)(nil).RenewCertificate), arg0)\n}\n\n// RenewCertificateWithContext mocks base method\nfunc (m *MockACMAPI) RenewCertificateWithContext(arg0 aws.Context, arg1 *acm.RenewCertificateInput, arg2 ...request.Option) (*acm.RenewCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RenewCertificateWithContext\", varargs...)\n\tret0, _ := ret[0].(*acm.RenewCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RenewCertificateWithContext indicates an expected call of RenewCertificateWithContext\nfunc (mr *MockACMAPIMockRecorder) RenewCertificateWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RenewCertificateWithContext\", reflect.TypeOf((*MockACMAPI)(nil).RenewCertificateWithContext), varargs...)\n}\n\n// RenewCertificateRequest mocks base method\nfunc (m *MockACMAPI) RenewCertificateRequest(arg0 *acm.RenewCertificateInput) (*request.Request, *acm.RenewCertificateOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RenewCertificateRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*acm.RenewCertificateOutput)\n\treturn ret0, ret1\n}\n\n// RenewCertificateRequest indicates an expected call of RenewCertificateRequest\nfunc (mr *MockACMAPIMockRecorder) RenewCertificateRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RenewCertificateRequest\", reflect.TypeOf((*MockACMAPI)(nil).RenewCertificateRequest), arg0)\n}\n\n// RequestCertificate mocks base method\nfunc (m *MockACMAPI) RequestCertificate(arg0 *acm.RequestCertificateInput) (*acm.RequestCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RequestCertificate\", arg0)\n\tret0, _ := ret[0].(*acm.RequestCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RequestCertificate indicates an expected call of RequestCertificate\nfunc (mr *MockACMAPIMockRecorder) RequestCertificate(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RequestCertificate\", reflect.TypeOf((*MockACMAPI)(nil).RequestCertificate), arg0)\n}\n\n// RequestCertificateWithContext mocks base method\nfunc (m *MockACMAPI) RequestCertificateWithContext(arg0 aws.Context, arg1 *acm.RequestCertificateInput, arg2 ...request.Option) (*acm.RequestCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RequestCertificateWithContext\", varargs...)\n\tret0, _ := ret[0].(*acm.RequestCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RequestCertificateWithContext indicates an expected call of RequestCertificateWithContext\nfunc (mr *MockACMAPIMockRecorder) RequestCertificateWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RequestCertificateWithContext\", reflect.TypeOf((*MockACMAPI)(nil).RequestCertificateWithContext), varargs...)\n}\n\n// RequestCertificateRequest mocks base method\nfunc (m *MockACMAPI) RequestCertificateRequest(arg0 *acm.RequestCertificateInput) (*request.Request, *acm.RequestCertificateOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RequestCertificateRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*acm.RequestCertificateOutput)\n\treturn ret0, ret1\n}\n\n// RequestCertificateRequest indicates an expected call of RequestCertificateRequest\nfunc (mr *MockACMAPIMockRecorder) RequestCertificateRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RequestCertificateRequest\", reflect.TypeOf((*MockACMAPI)(nil).RequestCertificateRequest), arg0)\n}\n\n// ResendValidationEmail mocks base method\nfunc (m *MockACMAPI) ResendValidationEmail(arg0 *acm.ResendValidationEmailInput) (*acm.ResendValidationEmailOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ResendValidationEmail\", arg0)\n\tret0, _ := ret[0].(*acm.ResendValidationEmailOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ResendValidationEmail indicates an expected call of ResendValidationEmail\nfunc (mr *MockACMAPIMockRecorder) ResendValidationEmail(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResendValidationEmail\", reflect.TypeOf((*MockACMAPI)(nil).ResendValidationEmail), arg0)\n}\n\n// ResendValidationEmailWithContext mocks base method\nfunc (m *MockACMAPI) ResendValidationEmailWithContext(arg0 aws.Context, arg1 *acm.ResendValidationEmailInput, arg2 ...request.Option) (*acm.ResendValidationEmailOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ResendValidationEmailWithContext\", varargs...)\n\tret0, _ := ret[0].(*acm.ResendValidationEmailOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ResendValidationEmailWithContext indicates an expected call of ResendValidationEmailWithContext\nfunc (mr *MockACMAPIMockRecorder) ResendValidationEmailWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResendValidationEmailWithContext\", reflect.TypeOf((*MockACMAPI)(nil).ResendValidationEmailWithContext), varargs...)\n}\n\n// ResendValidationEmailRequest mocks base method\nfunc (m *MockACMAPI) ResendValidationEmailRequest(arg0 *acm.ResendValidationEmailInput) (*request.Request, *acm.ResendValidationEmailOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ResendValidationEmailRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*acm.ResendValidationEmailOutput)\n\treturn ret0, ret1\n}\n\n// ResendValidationEmailRequest indicates an expected call of ResendValidationEmailRequest\nfunc (mr *MockACMAPIMockRecorder) ResendValidationEmailRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResendValidationEmailRequest\", reflect.TypeOf((*MockACMAPI)(nil).ResendValidationEmailRequest), arg0)\n}\n\n// UpdateCertificateOptions mocks base method\nfunc (m *MockACMAPI) UpdateCertificateOptions(arg0 *acm.UpdateCertificateOptionsInput) (*acm.UpdateCertificateOptionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UpdateCertificateOptions\", arg0)\n\tret0, _ := ret[0].(*acm.UpdateCertificateOptionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UpdateCertificateOptions indicates an expected call of UpdateCertificateOptions\nfunc (mr *MockACMAPIMockRecorder) UpdateCertificateOptions(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateCertificateOptions\", reflect.TypeOf((*MockACMAPI)(nil).UpdateCertificateOptions), arg0)\n}\n\n// UpdateCertificateOptionsWithContext mocks base method\nfunc (m *MockACMAPI) UpdateCertificateOptionsWithContext(arg0 aws.Context, arg1 *acm.UpdateCertificateOptionsInput, arg2 ...request.Option) (*acm.UpdateCertificateOptionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"UpdateCertificateOptionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*acm.UpdateCertificateOptionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UpdateCertificateOptionsWithContext indicates an expected call of UpdateCertificateOptionsWithContext\nfunc (mr *MockACMAPIMockRecorder) UpdateCertificateOptionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateCertificateOptionsWithContext\", reflect.TypeOf((*MockACMAPI)(nil).UpdateCertificateOptionsWithContext), varargs...)\n}\n\n// UpdateCertificateOptionsRequest mocks base method\nfunc (m *MockACMAPI) UpdateCertificateOptionsRequest(arg0 *acm.UpdateCertificateOptionsInput) (*request.Request, *acm.UpdateCertificateOptionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UpdateCertificateOptionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*acm.UpdateCertificateOptionsOutput)\n\treturn ret0, ret1\n}\n\n// UpdateCertificateOptionsRequest indicates an expected call of UpdateCertificateOptionsRequest\nfunc (mr *MockACMAPIMockRecorder) UpdateCertificateOptionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateCertificateOptionsRequest\", reflect.TypeOf((*MockACMAPI)(nil).UpdateCertificateOptionsRequest), arg0)\n}\n\n// WaitUntilCertificateValidated mocks base method\nfunc (m *MockACMAPI) WaitUntilCertificateValidated(arg0 *acm.DescribeCertificateInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilCertificateValidated\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilCertificateValidated indicates an expected call of WaitUntilCertificateValidated\nfunc (mr *MockACMAPIMockRecorder) WaitUntilCertificateValidated(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilCertificateValidated\", reflect.TypeOf((*MockACMAPI)(nil).WaitUntilCertificateValidated), arg0)\n}\n\n// WaitUntilCertificateValidatedWithContext mocks base method\nfunc (m *MockACMAPI) WaitUntilCertificateValidatedWithContext(arg0 aws.Context, arg1 *acm.DescribeCertificateInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilCertificateValidatedWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilCertificateValidatedWithContext indicates an expected call of WaitUntilCertificateValidatedWithContext\nfunc (mr *MockACMAPIMockRecorder) WaitUntilCertificateValidatedWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilCertificateValidatedWithContext\", reflect.TypeOf((*MockACMAPI)(nil).WaitUntilCertificateValidatedWithContext), varargs...)\n}\n"
  },
  {
    "path": "acm/mock/sdk/paginators.go",
    "content": "package sdk\n\nimport (\n\t\"github.com/aws/aws-sdk-go/service/acm\"\n\t\"github.com/aws/aws-sdk-go/service/acm/acmiface\"\n)\n\ntype MockListCertificatesPagesClient struct {\n\tacmiface.ACMAPI\n\tResp  *acm.ListCertificatesOutput\n\tError error\n}\n\nfunc (m MockListCertificatesPagesClient) ListCertificatesPages(in *acm.ListCertificatesInput, fn func(*acm.ListCertificatesOutput, bool) bool) error {\n\tif m.Error != nil {\n\t\treturn m.Error\n\t}\n\n\tfn(m.Resp, true)\n\n\treturn nil\n}\n"
  },
  {
    "path": "cloudwatchlogs/log_group.go",
    "content": "package cloudwatchlogs\n\nimport (\n\t\"fmt\"\n\t\"time\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\t\"github.com/aws/aws-sdk-go/aws/awserr\"\n\tawscwl \"github.com/aws/aws-sdk-go/service/cloudwatchlogs\"\n\t\"github.com/awslabs/fargatecli/console\"\n)\n\ntype GetLogsInput struct {\n\tFilter         string\n\tLogGroupName   string\n\tLogStreamNames []string\n\tEndTime        time.Time\n\tStartTime      time.Time\n}\n\ntype LogLine struct {\n\tEventId       string\n\tLogStreamName string\n\tMessage       string\n\tTimestamp     time.Time\n}\n\nfunc (cwl *CloudWatchLogs) CreateLogGroup(logGroupName string, a ...interface{}) string {\n\tformattedLogGroupName := fmt.Sprintf(logGroupName, a...)\n\t_, err := cwl.svc.CreateLogGroup(\n\t\t&awscwl.CreateLogGroupInput{\n\t\t\tLogGroupName: aws.String(formattedLogGroupName),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tif awsErr, ok := err.(awserr.Error); ok {\n\t\t\tswitch awsErr.Code() {\n\t\t\tcase awscwl.ErrCodeResourceAlreadyExistsException:\n\t\t\t\treturn formattedLogGroupName\n\t\t\tdefault:\n\t\t\t\tconsole.ErrorExit(awsErr, \"Could not create Cloudwatch Logs log group\")\n\t\t\t}\n\t\t}\n\t}\n\n\treturn formattedLogGroupName\n}\n\nfunc (cwl *CloudWatchLogs) GetLogs(i *GetLogsInput) []LogLine {\n\tvar logLines []LogLine\n\n\tinput := &awscwl.FilterLogEventsInput{\n\t\tLogGroupName: aws.String(i.LogGroupName),\n\t\tInterleaved:  aws.Bool(true),\n\t}\n\n\tif !i.StartTime.IsZero() {\n\t\tinput.SetStartTime(i.StartTime.UTC().UnixNano() / int64(time.Millisecond))\n\t}\n\n\tif !i.EndTime.IsZero() {\n\t\tinput.SetEndTime(i.EndTime.UTC().UnixNano() / int64(time.Millisecond))\n\t}\n\n\tif i.Filter != \"\" {\n\t\tinput.SetFilterPattern(i.Filter)\n\t}\n\n\tif len(i.LogStreamNames) > 0 {\n\t\tinput.SetLogStreamNames(aws.StringSlice(i.LogStreamNames))\n\t}\n\n\terr := cwl.svc.FilterLogEventsPages(\n\t\tinput,\n\t\tfunc(resp *awscwl.FilterLogEventsOutput, lastPage bool) bool {\n\t\t\tfor _, event := range resp.Events {\n\t\t\t\tlogLines = append(logLines,\n\t\t\t\t\tLogLine{\n\t\t\t\t\t\tEventId:       aws.StringValue(event.EventId),\n\t\t\t\t\t\tMessage:       aws.StringValue(event.Message),\n\t\t\t\t\t\tLogStreamName: aws.StringValue(event.LogStreamName),\n\t\t\t\t\t\tTimestamp:     time.Unix(0, aws.Int64Value(event.Timestamp)*int64(time.Millisecond)),\n\t\t\t\t\t},\n\t\t\t\t)\n\n\t\t\t}\n\n\t\t\treturn true\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not get logs\")\n\t}\n\n\treturn logLines\n}\n"
  },
  {
    "path": "cloudwatchlogs/main.go",
    "content": "package cloudwatchlogs\n\nimport (\n\t\"github.com/aws/aws-sdk-go/aws/session\"\n\t\"github.com/aws/aws-sdk-go/service/cloudwatchlogs\"\n)\n\ntype CloudWatchLogs struct {\n\tsvc *cloudwatchlogs.CloudWatchLogs\n}\n\nfunc New(sess *session.Session) CloudWatchLogs {\n\treturn CloudWatchLogs{\n\t\tsvc: cloudwatchlogs.New(sess),\n\t}\n}\n"
  },
  {
    "path": "cmd/certificate.go",
    "content": "package cmd\n\nimport (\n\t\"errors\"\n\n\t\"github.com/awslabs/fargatecli/acm\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype certificateOperation struct {\n\tacm    acm.Client\n\toutput Output\n}\n\nfunc (o certificateOperation) findCertificate(domainName string) (acm.Certificate, error) {\n\to.output.Debug(\"Listing certificates [API=acm Action=ListCertificate]\")\n\tcertificates, err := o.acm.ListCertificates()\n\n\tif err != nil {\n\t\treturn acm.Certificate{}, err\n\t}\n\n\tcertificates = certificates.GetCertificates(domainName)\n\n\tswitch {\n\tcase len(certificates) == 0:\n\t\treturn acm.Certificate{}, errCertificateNotFound\n\tcase len(certificates) > 1:\n\t\treturn acm.Certificate{}, errCertificateTooManyFound\n\t}\n\n\to.output.Debug(\"Describing certificate [API=acm Action=DescribeCertificate ARN=%s]\", certificates[0].ARN)\n\n\tif err := o.acm.InflateCertificate(&certificates[0]); err != nil {\n\t\treturn acm.Certificate{}, err\n\t}\n\n\treturn certificates[0], nil\n}\n\nvar (\n\terrCertificateNotFound     = errors.New(\"certificate not found\")\n\terrCertificateTooManyFound = errors.New(\"too many certificates found\")\n\n\tcertificateCmd = &cobra.Command{\n\t\tUse:   \"certificate\",\n\t\tShort: \"Manage certificates\",\n\t\tLong: `Manages certificate\n\nCertificates are TLS certificates issued by or imported into AWS Certificate\nManager for use in securing traffic between load balancers and end users. ACM\nprovides TLS certificates free of charge for use within AWS resources.`,\n\t}\n)\n\nfunc init() {\n\trootCmd.AddCommand(certificateCmd)\n}\n"
  },
  {
    "path": "cmd/certificate_destroy.go",
    "content": "package cmd\n\nimport (\n\t\"github.com/awslabs/fargatecli/acm\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype certificateDestroyOperation struct {\n\tcertificateOperation\n\tdomainName string\n\toutput     Output\n}\n\nfunc (o certificateDestroyOperation) execute() {\n\tcertificate, err := o.findCertificate(o.domainName)\n\n\tif err != nil {\n\t\tswitch err {\n\t\tcase errCertificateNotFound:\n\t\t\to.output.Fatal(err, \"Could not find certificate for %s\", o.domainName)\n\t\t\treturn\n\t\tcase errCertificateTooManyFound:\n\t\t\to.output.Fatal(err, \"Multiple certificates found for %s, for safety please destroy the one you intend via the AWS CLI\", o.domainName)\n\t\t\treturn\n\t\tdefault:\n\t\t\to.output.Fatal(err, \"Could not destroy certificate\")\n\t\t\treturn\n\t\t}\n\t}\n\n\to.output.Debug(\"Deleting certificate [API=acm Action=DeleteCertificate ARN=%s]\", certificate.ARN)\n\tif err := o.acm.DeleteCertificate(certificate.ARN); err != nil {\n\t\to.output.Fatal(err, \"Could not destroy certificate\")\n\t\treturn\n\t}\n\n\to.output.Info(\"Destroyed certificate %s\", o.domainName)\n}\n\nvar certificateDestroyCmd = &cobra.Command{\n\tUse:   \"destroy <domain-name>\",\n\tShort: \"Destroy certificate\",\n\tLong: `Destroy certificate\n\nIn order to destroy a certificate, it must not be in use by any load balancers or\nany other AWS resources.`,\n\tArgs: cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\tcertificateDestroyOperation{\n\t\t\tcertificateOperation: certificateOperation{acm: acm.New(sess), output: output},\n\t\t\tdomainName:           args[0],\n\t\t\toutput:               output,\n\t\t}.execute()\n\t},\n}\n\nfunc init() {\n\tcertificateCmd.AddCommand(certificateDestroyCmd)\n}\n"
  },
  {
    "path": "cmd/certificate_destroy_test.go",
    "content": "package cmd\n\nimport (\n\t\"errors\"\n\t\"testing\"\n\n\t\"github.com/golang/mock/gomock\"\n\t\"github.com/awslabs/fargatecli/acm\"\n\t\"github.com/awslabs/fargatecli/acm/mock/client\"\n\t\"github.com/awslabs/fargatecli/cmd/mock\"\n)\n\nfunc TestCertificateDestroyOperation(t *testing.T) {\n\tcertificateARN := \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"\n\tdomainName := \"example.com\"\n\tcertificate := acm.Certificate{\n\t\tARN:        certificateARN,\n\t\tDomainName: domainName,\n\t}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ListCertificates().Return(acm.Certificates{certificate}, nil)\n\tmockClient.EXPECT().InflateCertificate(&certificate).Return(nil)\n\tmockClient.EXPECT().DeleteCertificate(certificateARN).Return(nil)\n\n\tcertificateDestroyOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\tdomainName: domainName,\n\t\toutput:     mockOutput,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) > 0 {\n\t\tfor _, fatal := range mockOutput.FatalMsgs {\n\t\t\tt.Errorf(fatal.Msg, fatal.Errors)\n\t\t}\n\t}\n\n\tif len(mockOutput.InfoMsgs) == 0 {\n\t\tt.Errorf(\"Expected info output from operation, got none\")\n\t}\n}\n\nfunc TestCertificateDestroyOperationCertNotFound(t *testing.T) {\n\tdomainName := \"example.com\"\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ListCertificates().Return(acm.Certificates{}, nil)\n\n\tcertificateDestroyOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\tdomainName: domainName,\n\t\toutput:     mockOutput,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Errorf(\"Expected fatal output from operation, got none\")\n\t}\n\n\tif !mockOutput.Exited {\n\t\tt.Errorf(\"Expected premature exit; didn't\")\n\t}\n}\n\nfunc TestCertificateDestroyOperationMoreThanOneCertFound(t *testing.T) {\n\tcertificateARN1 := \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"\n\tcertificateARN2 := \"arn:aws:acm:us-east-1:123456789012:certificate/abcdef01-2345-6789-0abc-def012345678\"\n\tdomainName := \"example.com\"\n\tcertificate1 := acm.Certificate{\n\t\tARN:        certificateARN1,\n\t\tDomainName: domainName,\n\t}\n\tcertificate2 := acm.Certificate{\n\t\tARN:        certificateARN2,\n\t\tDomainName: domainName,\n\t}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ListCertificates().Return(acm.Certificates{certificate1, certificate2}, nil)\n\n\tcertificateDestroyOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\tdomainName: domainName,\n\t\toutput:     mockOutput,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Errorf(\"Expected fatal output from operation, got none\")\n\t}\n\n\tif !mockOutput.Exited {\n\t\tt.Errorf(\"Expected premature exit; didn't\")\n\t}\n}\n\nfunc TestCertificateDestroyOperationListError(t *testing.T) {\n\tdomainName := \"example.com\"\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ListCertificates().Return(acm.Certificates{}, errors.New(\"something went boom\"))\n\n\tcertificateDestroyOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\tdomainName: domainName,\n\t\toutput:     mockOutput,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Errorf(\"Expected fatal output from operation, got none\")\n\t}\n\n\tif !mockOutput.Exited {\n\t\tt.Errorf(\"Expected premature exit; didn't\")\n\t}\n}\n\nfunc TestCertificateDestroyOperationDeleteError(t *testing.T) {\n\tcertificateARN := \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"\n\tdomainName := \"example.com\"\n\tcertificate := acm.Certificate{\n\t\tARN:        certificateARN,\n\t\tDomainName: domainName,\n\t}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ListCertificates().Return(acm.Certificates{certificate}, nil)\n\tmockClient.EXPECT().InflateCertificate(&certificate).Return(nil)\n\tmockClient.EXPECT().DeleteCertificate(certificateARN).Return(errors.New(\":-(\"))\n\n\tcertificateDestroyOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\tdomainName: domainName,\n\t\toutput:     mockOutput,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Errorf(\"Expected fatal output from operation, got none\")\n\t}\n\n\tif !mockOutput.Exited {\n\t\tt.Errorf(\"Expected premature exit; didn't\")\n\t}\n}\n"
  },
  {
    "path": "cmd/certificate_import.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\t\"io/ioutil\"\n\n\t\"github.com/awslabs/fargatecli/acm\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype certificateImportOperation struct {\n\tacm                  acm.Client\n\tcertificate          []byte\n\tcertificateChain     []byte\n\tcertificateChainFile string\n\tcertificateFile      string\n\toutput               Output\n\tprivateKey           []byte\n\tprivateKeyFile       string\n}\n\nfunc (o certificateImportOperation) execute() {\n\tif errs := o.validate(); len(errs) > 0 {\n\t\to.output.Fatals(errs, \"Invalid certificate import parameters\")\n\t\treturn\n\t}\n\n\tif errs := o.readFiles(); len(errs) > 0 {\n\t\to.output.Fatals(errs, \"Could not read file(s)\")\n\t\treturn\n\t}\n\n\to.output.Debug(\"Importing certificate [API=acm Action=ImportCertificate]\")\n\tarn, err := o.acm.ImportCertificate(o.certificate, o.privateKey, o.certificateChain)\n\n\tif err != nil {\n\t\to.output.Fatal(err, \"Could not import certificate\")\n\t\treturn\n\t}\n\n\to.output.Info(\"Imported certificate [ARN=%s]\", arn)\n}\n\nfunc (o certificateImportOperation) validate() []error {\n\tvar errs []error\n\n\tif o.certificateFile == \"\" {\n\t\terrs = append(errs, fmt.Errorf(\"--certificate is required\"))\n\t}\n\n\tif o.privateKeyFile == \"\" {\n\t\terrs = append(errs, fmt.Errorf(\"--key is required\"))\n\t}\n\n\treturn errs\n}\n\nfunc (o *certificateImportOperation) readFiles() []error {\n\tvar errs []error\n\n\to.output.Debug(\"Reading certificate [File=%s]\", o.certificateFile)\n\tif certificate, err := ioutil.ReadFile(o.certificateFile); err == nil {\n\t\to.certificate = certificate\n\t} else {\n\t\terrs = append(errs, err)\n\t}\n\n\to.output.Debug(\"Reading private key [File=%s]\", o.privateKeyFile)\n\tif privateKey, err := ioutil.ReadFile(o.privateKeyFile); err == nil {\n\t\to.privateKey = privateKey\n\t} else {\n\t\terrs = append(errs, err)\n\t}\n\n\tif o.certificateChainFile != \"\" {\n\t\to.output.Debug(\"Reading certificate chain [File=%s]\", o.certificateChainFile)\n\t\tif certificateChain, err := ioutil.ReadFile(o.certificateChainFile); err == nil {\n\t\t\to.certificateChain = certificateChain\n\t\t} else {\n\t\t\terrs = append(errs, err)\n\t\t}\n\t}\n\n\treturn errs\n}\n\nvar certificateImportCmd = &cobra.Command{\n\tUse:   \"import --certificate <certificate-file> --key <key-file> [--chain <chain-file>]\",\n\tShort: \"Import a certificate\",\n\tLong: `Import a certificate\n\nUpload a certificate from a certificate file, a private key file, and optionally\nan intermediate certificate chain file. The files must be PEM-encoded and the\nprivate key must not be encrypted or protected by a passphrase. See\nhttp://docs.aws.amazon.com/acm/latest/APIReference/API_ImportCertificate.html\nfor more details.`,\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\tcertificateImportOperation{\n\t\t\tacm:                  acm.New(sess),\n\t\t\tcertificateChainFile: certificateImportFlags.chain,\n\t\t\tcertificateFile:      certificateImportFlags.certificate,\n\t\t\toutput:               output,\n\t\t\tprivateKeyFile:       certificateImportFlags.key,\n\t\t}.execute()\n\t},\n}\n\nvar certificateImportFlags struct {\n\tcertificate, key, chain string\n}\n\nfunc init() {\n\tcertificateImportCmd.Flags().StringVarP(&certificateImportFlags.certificate, \"certificate\", \"c\", \"\",\n\t\t\"Filename of the certificate to import\")\n\tcertificateImportCmd.Flags().StringVarP(&certificateImportFlags.key, \"key\", \"k\", \"\",\n\t\t\"Filename of the private key used to generate the certificate\")\n\tcertificateImportCmd.Flags().StringVar(&certificateImportFlags.chain, \"chain\", \"\",\n\t\t\"Filename of intermediate certificate chain\")\n\n\tcertificateCmd.AddCommand(certificateImportCmd)\n}\n"
  },
  {
    "path": "cmd/certificate_import_test.go",
    "content": "package cmd\n\nimport (\n\t\"errors\"\n\t\"io/ioutil\"\n\t\"strings\"\n\t\"testing\"\n\n\t\"github.com/golang/mock/gomock\"\n\t\"github.com/awslabs/fargatecli/acm/mock/client\"\n\t\"github.com/awslabs/fargatecli/cmd/mock\"\n)\n\nfunc TestCertificateImportOperation(t *testing.T) {\n\tcertificateARN := \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"\n\tcertificate := readFile(\"testdata/certificate.crt\", t)\n\tprivateKey := readFile(\"testdata/private.key\", t)\n\tcertificateChain := readFile(\"testdata/chain.crt\", t)\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ImportCertificate(certificate, privateKey, certificateChain).Return(certificateARN, nil)\n\n\tcertificateImportOperation{\n\t\tacm:                  mockClient,\n\t\tcertificateChainFile: \"testdata/chain.crt\",\n\t\tcertificateFile:      \"testdata/certificate.crt\",\n\t\toutput:               mockOutput,\n\t\tprivateKeyFile:       \"testdata/private.key\",\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) > 0 {\n\t\tfor _, fatal := range mockOutput.FatalMsgs {\n\t\t\tt.Errorf(fatal.Msg, fatal.Errors)\n\t\t}\n\t}\n\n\tif len(mockOutput.InfoMsgs) == 0 {\n\t\tt.Errorf(\"Expected info output from operation, got none\")\n\t}\n\n\tif !strings.Contains(mockOutput.InfoMsgs[0], \"Imported certificate\") {\n\t\tt.Errorf(\"Expected info output to say 'Imported certificate [ARN=%s]', got: %s\", certificateARN, mockOutput.InfoMsgs[0])\n\t}\n}\n\nfunc TestCertificateImportOperationSansChain(t *testing.T) {\n\tvar certificateChain []byte\n\n\tcertificateARN := \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"\n\tcertificate := readFile(\"testdata/certificate.crt\", t)\n\tprivateKey := readFile(\"testdata/private.key\", t)\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ImportCertificate(certificate, privateKey, certificateChain).Return(certificateARN, nil)\n\n\tcertificateImportOperation{\n\t\tacm:             mockClient,\n\t\tcertificateFile: \"testdata/certificate.crt\",\n\t\toutput:          mockOutput,\n\t\tprivateKeyFile:  \"testdata/private.key\",\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) > 0 {\n\t\tfor _, fatal := range mockOutput.FatalMsgs {\n\t\t\tt.Errorf(fatal.Msg, fatal.Errors)\n\t\t}\n\t}\n\n\tif len(mockOutput.InfoMsgs) == 0 {\n\t\tt.Errorf(\"Expected info output from operation, got none\")\n\t}\n\n\tif !strings.Contains(mockOutput.InfoMsgs[0], \"Imported certificate\") {\n\t\tt.Errorf(\"Expected info output to say 'Imported certificate [ARN=%s]', got: %s\", certificateARN, mockOutput.InfoMsgs[0])\n\t}\n}\n\nfunc TestCertificateImportOperationMissingParameters(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tcertificateImportOperation{\n\t\tacm:    mockClient,\n\t\toutput: mockOutput,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Errorf(\"Expected fatal output from operation, got none\")\n\t}\n\n\tif !mockOutput.Exited {\n\t\tt.Errorf(\"Expected premature exit, didn't\")\n\t}\n\n\tif mockOutput.FatalMsgs[0].Msg != \"Invalid certificate import parameters\" {\n\t\tt.Errorf(\"Expected fatal output 'Invalid certificate import parameters', got: %s\", mockOutput.FatalMsgs[0].Msg)\n\t}\n}\n\nfunc TestCertificateImportOperationBadFiles(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tcertificateImportOperation{\n\t\tacm:                  mockClient,\n\t\tcertificateChainFile: \"pretend\",\n\t\tcertificateFile:      \"pretend\",\n\t\toutput:               mockOutput,\n\t\tprivateKeyFile:       \"pretend\",\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Errorf(\"Expected fatal output from operation, got none\")\n\t}\n\n\tif !mockOutput.Exited {\n\t\tt.Errorf(\"Expected premature exit, didn't\")\n\t}\n\n\tif mockOutput.FatalMsgs[0].Msg != \"Could not read file(s)\" {\n\t\tt.Errorf(\"Expected fatal output 'Could not read file(s)', got: %s\", mockOutput.FatalMsgs[0].Msg)\n\t}\n}\n\nfunc readFile(fileName string, t *testing.T) []byte {\n\tcontents, err := ioutil.ReadFile(fileName)\n\n\tif err != nil {\n\t\tt.Errorf(err.Error())\n\t}\n\n\treturn contents\n}\n\nfunc TestCertificateImportOperationError(t *testing.T) {\n\tcertificate := readFile(\"testdata/certificate.crt\", t)\n\tprivateKey := readFile(\"testdata/private.key\", t)\n\tcertificateChain := readFile(\"testdata/chain.crt\", t)\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ImportCertificate(certificate, privateKey, certificateChain).Return(\"\", errors.New(\":-(\"))\n\n\tcertificateImportOperation{\n\t\tacm:                  mockClient,\n\t\tcertificateChainFile: \"testdata/chain.crt\",\n\t\tcertificateFile:      \"testdata/certificate.crt\",\n\t\toutput:               mockOutput,\n\t\tprivateKeyFile:       \"testdata/private.key\",\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Errorf(\"Expected fatal output from operation, got none\")\n\t}\n\n\tif !mockOutput.Exited {\n\t\tt.Errorf(\"Expected premature exit, didn't\")\n\t}\n\n\tif mockOutput.FatalMsgs[0].Msg != \"Could not import certificate\" {\n\t\tt.Errorf(\"Expected fatal output 'Could not import certificate', got: %s\", mockOutput.FatalMsgs[0].Msg)\n\t}\n}\n"
  },
  {
    "path": "cmd/certificate_info.go",
    "content": "package cmd\n\nimport (\n\t\"strings\"\n\n\t\"github.com/awslabs/fargatecli/acm\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype certificateInfoOperation struct {\n\tcertificateOperation\n\tdomainName string\n\toutput     Output\n}\n\nfunc (o certificateInfoOperation) execute() {\n\tcertificate, err := o.findCertificate(o.domainName)\n\n\tif err != nil {\n\t\tswitch err {\n\t\tcase errCertificateNotFound:\n\t\t\to.output.Info(\"No certificate found for %s\", o.domainName)\n\t\tcase errCertificateTooManyFound:\n\t\t\to.output.Fatal(nil, \"Multiple certificates found for %s\", o.domainName)\n\t\tdefault:\n\t\t\to.output.Fatal(err, \"Could not find certificate for %s\", o.domainName)\n\t\t}\n\n\t\treturn\n\t}\n\n\to.display(certificate)\n}\n\nfunc (o certificateInfoOperation) display(certificate acm.Certificate) {\n\to.output.KeyValue(\"Domain Name\", certificate.DomainName, 0)\n\to.output.KeyValue(\"Status\", Titleize(certificate.Status), 0)\n\to.output.KeyValue(\"Type\", Titleize(certificate.Type), 0)\n\to.output.KeyValue(\"Subject Alternative Names\", strings.Join(certificate.SubjectAlternativeNames, \", \"), 0)\n\n\tif len(certificate.Validations) > 0 {\n\t\trows := [][]string{\n\t\t\t[]string{\"DOMAIN NAME\", \"STATUS\", \"RECORD\"},\n\t\t}\n\n\t\tfor _, v := range certificate.Validations {\n\t\t\trows = append(rows, []string{v.DomainName, Titleize(v.Status), v.ResourceRecordString()})\n\t\t}\n\n\t\to.output.LineBreak()\n\t\to.output.Table(\"Validations\", rows)\n\t}\n}\n\nvar certificateInfoCmd = &cobra.Command{\n\tUse:   \"info <domain-name>\",\n\tShort: \"Inspect certificate\",\n\tLong: `Inspect certificate\n\nShow extended information for a certificate. Includes each validation for the\ncertificate which shows DNS records which must be created to validate domain\nownership.`,\n\tArgs: cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\tcertificateInfoOperation{\n\t\t\tcertificateOperation: certificateOperation{acm: acm.New(sess), output: output},\n\t\t\tdomainName:           args[0],\n\t\t\toutput:               output,\n\t\t}.execute()\n\t},\n}\n\nfunc init() {\n\tcertificateCmd.AddCommand(certificateInfoCmd)\n}\n"
  },
  {
    "path": "cmd/certificate_info_test.go",
    "content": "package cmd\n\nimport (\n\t\"errors\"\n\t\"reflect\"\n\t\"testing\"\n\n\t\"github.com/golang/mock/gomock\"\n\t\"github.com/awslabs/fargatecli/acm\"\n\t\"github.com/awslabs/fargatecli/acm/mock/client\"\n\t\"github.com/awslabs/fargatecli/cmd/mock\"\n)\n\nfunc TestCertificateInfoOperation(t *testing.T) {\n\tdomainName := \"example.com\"\n\tcertificateARN := \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"\n\tcertificate := acm.Certificate{\n\t\tARN:                     certificateARN,\n\t\tDomainName:              domainName,\n\t\tType:                    \"AMAZON_ISSUED\",\n\t\tStatus:                  \"PENDING_VALIDATION\",\n\t\tSubjectAlternativeNames: []string{\"staging1.example.com\", \"staging2.example.com\"},\n\t\tValidations: []acm.CertificateValidation{\n\t\t\tacm.CertificateValidation{\n\t\t\t\tStatus:     \"SUCCESS\",\n\t\t\t\tDomainName: \"staging.example.com\",\n\t\t\t\tResourceRecord: acm.CertificateResourceRecord{\n\t\t\t\t\tName:  \"_beeed67ae3f2d83f6cd3e19a8064947b.staging.example.com\",\n\t\t\t\t\tType:  \"CNAME\",\n\t\t\t\t\tValue: \"_6ddc33cd42c3fe3d5eca4cb075013a0a.acm-validations.aws.\",\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tcertificateList := acm.Certificates{certificate}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ListCertificates().Return(certificateList, nil)\n\tmockClient.EXPECT().InflateCertificate(gomock.Any()).Return(nil)\n\n\tcertificateInfoOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\tdomainName: domainName,\n\t\toutput:     mockOutput,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) > 0 {\n\t\tfor _, fatal := range mockOutput.FatalMsgs {\n\t\t\tt.Errorf(fatal.Msg, fatal.Errors)\n\t\t}\n\t}\n\n\tif len(mockOutput.KeyValueMsgs) == 0 {\n\t\tt.Errorf(\"Expected key value output from operation, got none\")\n\t}\n\n\tif mockOutput.KeyValueMsgs[\"Domain Name\"] != domainName {\n\t\tt.Errorf(\"Expected Domain Name == %s, got %s\", domainName, mockOutput.KeyValueMsgs[\"Domain Name\"])\n\t}\n\n\tif mockOutput.KeyValueMsgs[\"Status\"] != \"Pending Validation\" {\n\t\tt.Logf(mockOutput.KeyValueMsgs[\"Status\"])\n\t\tt.Logf(Titleize(mockOutput.KeyValueMsgs[\"Status\"]))\n\t\tt.Errorf(\"Expected Status == Pending Validation, got %s\", mockOutput.KeyValueMsgs[\"Status\"])\n\t}\n\n\tif mockOutput.KeyValueMsgs[\"Type\"] != \"Amazon Issued\" {\n\t\tt.Errorf(\"Expected Type == Amazon Issued, got %s\", mockOutput.KeyValueMsgs[\"Type\"])\n\t}\n\n\tif mockOutput.KeyValueMsgs[\"Subject Alternative Names\"] != \"staging1.example.com, staging2.example.com\" {\n\t\tt.Errorf(\n\t\t\t\"Expected Subject Alternative Names == staging1.example.com, staging2.example.com, got %s\",\n\t\t\tmockOutput.KeyValueMsgs[\"Subject Alternative Names\"],\n\t\t)\n\t}\n\n\tif len(mockOutput.Tables) != 1 {\n\t\tt.Errorf(\"Expected 1 table, got %d\", len(mockOutput.Tables))\n\t}\n\n\tif len(mockOutput.Tables[0].Rows) != 2 {\n\t\tt.Errorf(\"Expected 2 rows , got %d\", len(mockOutput.Tables[0].Rows))\n\t}\n\n\tif mockOutput.Tables[0].Header != \"Validations\" {\n\t\tt.Errorf(\"Expected table with header Validations , got %s\", mockOutput.Tables[0].Header)\n\t}\n\n\tif !reflect.DeepEqual(mockOutput.Tables[0].Rows[0], []string{\"DOMAIN NAME\", \"STATUS\", \"RECORD\"}) {\n\t\tt.Errorf(\"Expected table with validation column names , got %+v\", mockOutput.Tables[0].Rows[0])\n\t}\n\n\tif mockOutput.Tables[0].Rows[1][0] != \"staging.example.com\" {\n\t\tt.Errorf(\"Expected Validation Domain Name == staging.example.com, got %s\", mockOutput.Tables[0].Rows[1][0])\n\t}\n\n\tif mockOutput.Tables[0].Rows[1][1] != \"Success\" {\n\t\tt.Errorf(\"Expected Validation Status == Success, got %s\", mockOutput.Tables[0].Rows[1][1])\n\t}\n\n\tif mockOutput.Tables[0].Rows[1][2] != \"CNAME _beeed67ae3f2d83f6cd3e19a8064947b.staging.example.com -> _6ddc33cd42c3fe3d5eca4cb075013a0a.acm-validations.aws.\" {\n\t\tt.Errorf(\"Expected Validation Record == CNAME _beeed67ae3f2d83f6cd3e19a8064947b.staging.example.com -> _6ddc33cd42c3fe3d5eca4cb075013a0a.acm-validations.aws., got %s\", mockOutput.Tables[0].Rows[1][2])\n\t}\n}\n\nfunc TestCertificateInfoOperationNotFound(t *testing.T) {\n\tcertificateList := acm.Certificates{}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ListCertificates().Return(certificateList, nil)\n\n\tcertificateInfoOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\tdomainName: \"example.com\",\n\t\toutput:     mockOutput,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) > 0 {\n\t\tfor _, fatal := range mockOutput.FatalMsgs {\n\t\t\tt.Errorf(fatal.Msg, fatal.Errors)\n\t\t}\n\t}\n\n\tif mockOutput.InfoMsgs[0] != \"No certificate found for example.com\" {\n\t\tt.Errorf(\"Expected info 'No certificate found for example.com', got: %+v\", mockOutput.InfoMsgs)\n\t}\n}\n\nfunc TestCertificateInfoOperationListError(t *testing.T) {\n\tcertificateList := acm.Certificates{}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ListCertificates().Return(certificateList, errors.New(\"boom\"))\n\n\tcertificateInfoOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\tdomainName: \"example.com\",\n\t\toutput:     mockOutput,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Errorf(\"Expected error output, received none\")\n\t}\n\n\tif mockOutput.FatalMsgs[0].Msg != \"Could not find certificate for example.com\" {\n\t\tt.Errorf(\"Expected info 'Could not find certificate for example.com', got: %s\", mockOutput.FatalMsgs[0].Msg)\n\t}\n\n\tif !mockOutput.Exited {\n\t\tt.Errorf(\"Expected premature exit; didn't\")\n\t}\n}\n\nfunc TestCertificateInfoOperationDescribeError(t *testing.T) {\n\tcertificate := acm.Certificate{\n\t\tARN:        \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n\t\tDomainName: \"example.com\",\n\t}\n\tcertificateList := acm.Certificates{certificate}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ListCertificates().Return(certificateList, nil)\n\tmockClient.EXPECT().InflateCertificate(gomock.Any()).Return(errors.New(\"boom\"))\n\n\tcertificateInfoOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\tdomainName: \"example.com\",\n\t\toutput:     mockOutput,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Errorf(\"Expected error output, received none\")\n\t}\n\n\tif mockOutput.FatalMsgs[0].Msg != \"Could not find certificate for example.com\" {\n\t\tt.Errorf(\"Expected info 'Could not find certificate for example.com', got: %s\", mockOutput.FatalMsgs[0].Msg)\n\t}\n\n\tif !mockOutput.Exited {\n\t\tt.Errorf(\"Expected premature exit; didn't\")\n\t}\n}\n"
  },
  {
    "path": "cmd/certificate_list.go",
    "content": "package cmd\n\nimport (\n\t\"context\"\n\t\"sort\"\n\t\"strings\"\n\t\"sync\"\n\n\t\"github.com/awslabs/fargatecli/acm\"\n\t\"github.com/spf13/cobra\"\n\t\"golang.org/x/time/rate\"\n)\n\ntype certificateListOperation struct {\n\tacm    acm.Client\n\toutput Output\n}\n\nfunc (o certificateListOperation) execute() {\n\tcertificates, err := o.find()\n\n\tif err != nil {\n\t\to.output.Fatal(err, \"Could not list certificates\")\n\t\treturn\n\t}\n\n\tif len(certificates) == 0 {\n\t\to.output.Info(\"No certificates found\")\n\t\treturn\n\t}\n\n\trows := [][]string{\n\t\t[]string{\"CERTIFICATE\", \"TYPE\", \"STATUS\", \"SUBJECT ALTERNATIVE NAMES\"},\n\t}\n\n\tsort.Slice(certificates, func(i, j int) bool {\n\t\treturn certificates[i].DomainName < certificates[j].DomainName\n\t})\n\n\tfor _, certificate := range certificates {\n\t\trows = append(rows,\n\t\t\t[]string{\n\t\t\t\tcertificate.DomainName,\n\t\t\t\tTitleize(certificate.Type),\n\t\t\t\tTitleize(certificate.Status),\n\t\t\t\tstrings.Join(certificate.SubjectAlternativeNames, \", \"),\n\t\t\t},\n\t\t)\n\t}\n\n\to.output.Table(\"\", rows)\n}\n\nfunc (o certificateListOperation) find() (acm.Certificates, error) {\n\tvar wg sync.WaitGroup\n\n\to.output.Debug(\"Listing certificates [API=acm Action=ListCertificates]\")\n\tcertificates, err := o.acm.ListCertificates()\n\n\tif err != nil {\n\t\treturn acm.Certificates{}, err\n\t}\n\n\terrs := make(chan error)\n\tdone := make(chan bool)\n\tlimiter := rate.NewLimiter(describeRequestLimitRate, 1)\n\n\tfor i := 0; i < len(certificates); i++ {\n\t\twg.Add(1)\n\n\t\tgo func(index int) {\n\t\t\tdefer wg.Done()\n\n\t\t\tif err := limiter.Wait(context.Background()); err == nil {\n\t\t\t\to.output.Debug(\"Describing certificate [API=acm Action=DescribeCertificate ARN=%s]\", certificates[index].ARN)\n\t\t\t\tif err := o.acm.InflateCertificate(&certificates[index]); err != nil {\n\t\t\t\t\terrs <- err\n\t\t\t\t}\n\t\t\t}\n\t\t}(i)\n\t}\n\n\tgo func() {\n\t\twg.Wait()\n\t\tdone <- true\n\t}()\n\n\tselect {\n\tcase err := <-errs:\n\t\treturn acm.Certificates{}, err\n\tcase <-done:\n\t\treturn certificates, nil\n\t}\n}\n\nfunc (o certificateListOperation) display(certificates []acm.Certificate) {\n}\n\nvar certificateListCmd = &cobra.Command{\n\tUse:   \"list\",\n\tShort: \"List certificates\",\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\tcertificateListOperation{\n\t\t\tacm:    acm.New(sess),\n\t\t\toutput: output,\n\t\t}.execute()\n\t},\n}\n\nfunc init() {\n\tcertificateCmd.AddCommand(certificateListCmd)\n}\n"
  },
  {
    "path": "cmd/certificate_list_test.go",
    "content": "package cmd\n\nimport (\n\t\"errors\"\n\t\"reflect\"\n\t\"testing\"\n\n\t\"github.com/golang/mock/gomock\"\n\t\"github.com/awslabs/fargatecli/acm\"\n\t\"github.com/awslabs/fargatecli/acm/mock/client\"\n\t\"github.com/awslabs/fargatecli/cmd/mock\"\n)\n\nfunc TestCertificateListOperation(t *testing.T) {\n\tcertificateList := acm.Certificates{\n\t\tacm.Certificate{\n\t\t\tARN:                     \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n\t\t\tDomainName:              \"example.com\",\n\t\t\tType:                    \"AMAZON_ISSUED\",\n\t\t\tStatus:                  \"PENDING_VALIDATION\",\n\t\t\tSubjectAlternativeNames: []string{\"staging1.example.com\", \"staging2.example.com\"},\n\t\t},\n\t}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ListCertificates().Return(certificateList, nil)\n\tmockClient.EXPECT().InflateCertificate(&certificateList[0]).Return(nil)\n\n\tcertificateListOperation{\n\t\tacm:    mockClient,\n\t\toutput: mockOutput,\n\t}.execute()\n\n\tif len(mockOutput.Tables) != 1 {\n\t\tt.Errorf(\"Expected table, got none\")\n\t}\n\n\tif len(mockOutput.Tables[0].Rows) != 2 {\n\t\tt.Errorf(\"Expected table with 2 rows, got %d\", len(mockOutput.Tables[0].Rows))\n\t}\n\n\tif !reflect.DeepEqual(\n\t\tmockOutput.Tables[0].Rows[0],\n\t\t[]string{\"CERTIFICATE\", \"TYPE\", \"STATUS\", \"SUBJECT ALTERNATIVE NAMES\"},\n\t) {\n\t\tt.Errorf(\"Expected column headers, found %+v\", mockOutput.Tables[0].Rows[0])\n\t}\n\n\tif mockOutput.Tables[0].Rows[1][0] != \"example.com\" {\n\t\tt.Errorf(\"Expected Domain Name == example.com, found %s\", mockOutput.Tables[0].Rows[1][0])\n\t}\n\n\tif mockOutput.Tables[0].Rows[1][1] != \"Amazon Issued\" {\n\t\tt.Errorf(\"Expected Type == Amazon Issued, found %s\", mockOutput.Tables[0].Rows[1][1])\n\t}\n\n\tif mockOutput.Tables[0].Rows[1][2] != \"Pending Validation\" {\n\t\tt.Errorf(\"Expected Status == Pending Validation, found %s\", mockOutput.Tables[0].Rows[1][2])\n\t}\n\n\tif mockOutput.Tables[0].Rows[1][3] != \"staging1.example.com, staging2.example.com\" {\n\t\tt.Errorf(\"Expected Subject Alternative Names == staging1.example.com, staging2.example.com, found %s\", mockOutput.Tables[0].Rows[1][3])\n\t}\n}\n\nfunc TestCertificateListOperationOrdered(t *testing.T) {\n\tcertificateList := acm.Certificates{\n\t\tacm.Certificate{\n\t\t\tARN:        \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012-f\",\n\t\t\tDomainName: \"f.com\",\n\t\t},\n\t\tacm.Certificate{\n\t\t\tARN:        \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012-c\",\n\t\t\tDomainName: \"c.com\",\n\t\t},\n\t\tacm.Certificate{\n\t\t\tARN:        \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012-a\",\n\t\t\tDomainName: \"a.com\",\n\t\t},\n\t\tacm.Certificate{\n\t\t\tARN:        \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012-d\",\n\t\t\tDomainName: \"d.com\",\n\t\t},\n\t\tacm.Certificate{\n\t\t\tARN:        \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012-e\",\n\t\t\tDomainName: \"e.com\",\n\t\t},\n\t\tacm.Certificate{\n\t\t\tARN:        \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012-b\",\n\t\t\tDomainName: \"b.com\",\n\t\t},\n\t}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ListCertificates().Return(certificateList, nil)\n\tmockClient.EXPECT().InflateCertificate(gomock.Any()).Return(nil).Times(len(certificateList))\n\n\tcertificateListOperation{\n\t\tacm:    mockClient,\n\t\toutput: mockOutput,\n\t}.execute()\n\n\tfor i, r := range mockOutput.Tables[0].Rows {\n\t\t// Skip header and first row\n\t\tif i <= 1 {\n\t\t\tcontinue\n\t\t}\n\n\t\t// Compare domain to the domain of the previous row, check it is lexicographically subsequent\n\t\tif mockOutput.Tables[0].Rows[i-1][0] > r[0] {\n\t\t\tt.Errorf(\"Expected alphabetical order, got %+v\", mockOutput.Tables[0].Rows[1:len(mockOutput.Tables[0].Rows)+1])\n\t\t\tbreak\n\t\t}\n\t}\n}\n\nfunc TestCertificateListOperationNotFound(t *testing.T) {\n\tcertificateList := acm.Certificates{}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ListCertificates().Return(certificateList, nil)\n\n\tcertificateListOperation{\n\t\tacm:    mockClient,\n\t\toutput: mockOutput,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) > 0 {\n\t\tfor _, fatal := range mockOutput.FatalMsgs {\n\t\t\tt.Errorf(fatal.Msg, fatal.Errors)\n\t\t}\n\t}\n\n\tif mockOutput.InfoMsgs[0] != \"No certificates found\" {\n\t\tt.Errorf(\"Expected info 'No certificate found', got: %+v\", mockOutput.InfoMsgs)\n\t}\n}\n\nfunc TestCertificateListOperationListError(t *testing.T) {\n\tcertificateList := acm.Certificates{}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ListCertificates().Return(certificateList, errors.New(\"boom\"))\n\n\tcertificateListOperation{\n\t\tacm:    mockClient,\n\t\toutput: mockOutput,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Errorf(\"Expected error output, received none\")\n\t}\n\n\tif mockOutput.FatalMsgs[0].Msg != \"Could not list certificates\" {\n\t\tt.Errorf(\"Expected info 'Could not list certificates', got: %s\", mockOutput.FatalMsgs[0].Msg)\n\t}\n\n\tif !mockOutput.Exited {\n\t\tt.Errorf(\"Expected premature exit; didn't\")\n\t}\n}\n\nfunc TestCertificateListOperationDescribeError(t *testing.T) {\n\tcertificate := acm.Certificate{\n\t\tARN:        \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n\t\tDomainName: \"example.com\",\n\t}\n\tcertificateList := acm.Certificates{certificate}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ListCertificates().Return(certificateList, nil)\n\tmockClient.EXPECT().InflateCertificate(&certificate).Return(errors.New(\"boom\"))\n\n\tcertificateListOperation{\n\t\tacm:    mockClient,\n\t\toutput: mockOutput,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Errorf(\"Expected error output, received none\")\n\t}\n\n\tif mockOutput.FatalMsgs[0].Msg != \"Could not list certificates\" {\n\t\tt.Errorf(\"Expected info 'Could not list certificates', got: %s\", mockOutput.FatalMsgs[0].Msg)\n\t}\n\n\tif !mockOutput.Exited {\n\t\tt.Errorf(\"Expected premature exit; didn't\")\n\t}\n}\n"
  },
  {
    "path": "cmd/certificate_request.go",
    "content": "package cmd\n\nimport (\n\t\"github.com/awslabs/fargatecli/acm\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype certificateRequestOperation struct {\n\tacm        acm.Client\n\taliases    []string\n\toutput     Output\n\tdomainName string\n}\n\nfunc (o certificateRequestOperation) execute() {\n\tif errs := o.validate(); len(errs) > 0 {\n\t\to.output.Fatals(errs, \"Invalid certificate request parameters\")\n\n\t\treturn\n\t}\n\n\to.output.Debug(\"Requesting certificate [API=acm Action=RequestCertificate]\")\n\n\tif arn, err := o.acm.RequestCertificate(o.domainName, o.aliases); err == nil {\n\t\to.output.Debug(\"Requested certificate [ARN=%s]\", arn)\n\t} else {\n\t\to.output.Fatal(err, \"Could not request certificate\")\n\n\t\treturn\n\t}\n\n\to.output.Info(\"Requested certificate for %s\", o.domainName)\n\to.output.LineBreak()\n\to.output.Say(\"You must validate ownership of the domain name for the certificate to be issued.\", 0)\n\to.output.LineBreak()\n\to.output.Say(\"If your domain is hosted using Amazon Route 53, this can be done automatically by running:\", 0)\n\to.output.Say(\"fargate certificate validate %s\", 1, o.domainName)\n\to.output.LineBreak()\n\to.output.Say(\"If not, you must manually create the DNS records returned by running:\", 0)\n\to.output.Say(\"fargate certificate info %s\", 1, o.domainName)\n}\n\nfunc (o certificateRequestOperation) validate() []error {\n\tvar errors []error\n\n\tif err := acm.ValidateDomainName(o.domainName); err != nil {\n\t\terrors = append(errors, err)\n\t}\n\n\tfor _, alias := range o.aliases {\n\t\tif err := acm.ValidateAlias(alias); err != nil {\n\t\t\terrors = append(errors, err)\n\t\t}\n\t}\n\n\treturn errors\n}\n\nvar certificateRequestCmd = &cobra.Command{\n\tUse:   \"request <domain-name>\",\n\tShort: \"Request a certificate\",\n\tLong: `Request a certificate\n\nCertificates can be for a fully qualified domain name (e.g. www.example.com) or\na wildcard domain name (e.g. *.example.com). You can add aliases to a\ncertificate by specifying additional domain names via the --alias flag. To add\nmultiple aliases, pass --alias multiple times. By default, AWS Certificate\nManager has a limit of 10 domain names per certificate, but this limit can be\nraised by AWS support.`,\n\tArgs: cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\tcertificateRequestOperation{\n\t\t\tacm:        acm.New(sess),\n\t\t\taliases:    certificateRequestFlags.aliases,\n\t\t\toutput:     output,\n\t\t\tdomainName: args[0],\n\t\t}.execute()\n\t},\n}\n\nvar certificateRequestFlags struct {\n\taliases []string\n}\n\nfunc init() {\n\tcertificateRequestCmd.Flags().StringSliceVarP(&certificateRequestFlags.aliases, \"alias\", \"a\", []string{},\n\t\t`Additional domain names to be included in the certificate (can be specified multiple times)`)\n\n\tcertificateCmd.AddCommand(certificateRequestCmd)\n}\n"
  },
  {
    "path": "cmd/certificate_request_test.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\t\"strings\"\n\t\"testing\"\n\n\t\"github.com/golang/mock/gomock\"\n\t\"github.com/awslabs/fargatecli/acm/mock/client\"\n\t\"github.com/awslabs/fargatecli/cmd/mock\"\n)\n\nfunc TestCertificateRequestOperation(t *testing.T) {\n\tcertificateARN := \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"\n\tdomainName := \"example.com\"\n\taliases := []string{\"www.example.com\"}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\toperation := certificateRequestOperation{\n\t\tacm:        mockClient,\n\t\taliases:    aliases,\n\t\tdomainName: domainName,\n\t\toutput:     mockOutput,\n\t}\n\n\tmockClient.EXPECT().RequestCertificate(domainName, aliases).Return(certificateARN, nil)\n\n\toperation.execute()\n\n\tif len(mockOutput.InfoMsgs) == 0 {\n\t\tt.Errorf(\"Expected info output from operation, got none\")\n\t}\n}\n\nfunc TestCertificateRequestOperationError(t *testing.T) {\n\tdomainName := \"example.com\"\n\taliases := []string{}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\toperation := certificateRequestOperation{\n\t\tacm:        mockClient,\n\t\taliases:    aliases,\n\t\tdomainName: domainName,\n\t\toutput:     mockOutput,\n\t}\n\n\tmockClient.EXPECT().RequestCertificate(domainName, aliases).Return(\"\", fmt.Errorf(\"oops, something went wrong\"))\n\n\toperation.execute()\n\n\tif !mockOutput.Exited {\n\t\tt.Errorf(\"Expected premature exit; didn't\")\n\t}\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Errorf(\"Expected error output from operation, got none\")\n\t}\n}\n\nfunc TestCertificateRequestOperationInvalid(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\toperation := certificateRequestOperation{\n\t\tacm:        mockClient,\n\t\tdomainName: \"z\", // Invalid\n\t\toutput:     mockOutput,\n\t}\n\n\toperation.execute()\n\n\tif !mockOutput.Exited {\n\t\tt.Errorf(\"Expected premature exit; didn't\")\n\t}\n}\n\nfunc TestCertificateRequestOperationValidateInvalidDomainName(t *testing.T) {\n\toperation := certificateRequestOperation{\n\t\tdomainName: \"z\", // Invalid\n\t}\n\n\terrs := operation.validate()\n\n\tif len(errs) != 1 {\n\t\tt.Errorf(\"Invalid number of errors; want 1, got: %d\", len(errs))\n\t}\n\n\tif strings.Index(errs[0].Error(), \"The domain name requires at least 2 octets\") == -1 {\n\t\tt.Errorf(\"Unexpected error; want: 'The domain name requires at leasr 2 octets', got: %s\", errs[0].Error())\n\t}\n}\n\nfunc TestCertificateRequestOperationValidateInvalidAlias(t *testing.T) {\n\toperation := certificateRequestOperation{\n\t\tdomainName: \"example.com\",\n\t\taliases:    []string{\"z\"}, // Invalid\n\t}\n\n\terrs := operation.validate()\n\n\tif len(errs) != 1 {\n\t\tt.Errorf(\"Invalid number of errors; want 1, got: %d\", len(errs))\n\t}\n\n\tif strings.Index(errs[0].Error(), \"An alias requires at least 2 octets\") == -1 {\n\t\tt.Errorf(\"Unexpected error; want: 'An alias requires at least 2 octets', got: %s\", errs[0].Error())\n\t}\n}\n"
  },
  {
    "path": "cmd/certificate_test.go",
    "content": "package cmd\n\nimport (\n\t\"reflect\"\n\t\"testing\"\n\n\t\"github.com/golang/mock/gomock\"\n\t\"github.com/awslabs/fargatecli/acm\"\n\t\"github.com/awslabs/fargatecli/acm/mock/client\"\n\t\"github.com/awslabs/fargatecli/cmd/mock\"\n)\n\nfunc TestFindCertificate(t *testing.T) {\n\tcertificate := acm.Certificate{\n\t\tDomainName: \"www.example.com\",\n\t\tARN:        \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n\t\tStatus:     \"ISSUED\",\n\t\tType:       \"AMAZON_ISSUED\",\n\t}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ListCertificates().Return(acm.Certificates{certificate}, nil)\n\tmockClient.EXPECT().InflateCertificate(&certificate).Return(nil)\n\n\toperation := certificateOperation{\n\t\tacm:    mockClient,\n\t\toutput: mockOutput,\n\t}\n\tfoundCertificate, err := operation.findCertificate(\"www.example.com\")\n\n\tif err != nil {\n\t\tt.Errorf(\"Expected no error, got %v\", err)\n\t}\n\n\tif !reflect.DeepEqual(foundCertificate, certificate) {\n\t\tt.Errorf(\"Expected to find %+v, got: %v\", certificate, foundCertificate)\n\t}\n}\n\nfunc TestFindCertificateNotFound(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ListCertificates().Return(acm.Certificates{}, nil)\n\n\toperation := certificateOperation{\n\t\tacm:    mockClient,\n\t\toutput: mockOutput,\n\t}\n\tfoundCertificate, err := operation.findCertificate(\"www.example.com\")\n\n\tif err != errCertificateNotFound {\n\t\tt.Errorf(\"Expected errCertificateNotFound, got %v\", err)\n\t}\n\n\tif !reflect.DeepEqual(foundCertificate, acm.Certificate{}) {\n\t\tt.Errorf(\"Expected empty Certificate, got: %v\", foundCertificate)\n\t}\n}\n\nfunc TestFindCertificateTooManyFound(t *testing.T) {\n\tcertificates := acm.Certificates{\n\t\tacm.Certificate{DomainName: \"www.example.com\", ARN: \"arn:1\"},\n\t\tacm.Certificate{DomainName: \"www.example.com\", ARN: \"arn:2\"},\n\t}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().ListCertificates().Return(certificates, nil)\n\n\toperation := certificateOperation{\n\t\tacm:    mockClient,\n\t\toutput: mockOutput,\n\t}\n\tfoundCertificate, err := operation.findCertificate(\"www.example.com\")\n\n\tif err != errCertificateTooManyFound {\n\t\tt.Errorf(\"Expected errCertificateTooManyFound, got %v\", err)\n\t}\n\n\tif !reflect.DeepEqual(foundCertificate, acm.Certificate{}) {\n\t\tt.Errorf(\"Expected empty Certificate, got: %v\", foundCertificate)\n\t}\n}\n"
  },
  {
    "path": "cmd/certificate_validate.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/awslabs/fargatecli/acm\"\n\t\"github.com/awslabs/fargatecli/route53\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype certificateValidateOperation struct {\n\tcertificateOperation\n\tdomainName string\n\toutput     Output\n\troute53    route53.Client\n}\n\nfunc (o certificateValidateOperation) execute() {\n\tcertificate, err := o.findCertificate(o.domainName)\n\n\tif err != nil {\n\t\to.output.Fatal(err, \"Could not validate certificate\")\n\t\treturn\n\t}\n\n\tif !certificate.IsPendingValidation() {\n\t\to.output.Fatal(fmt.Errorf(\"certificate %s is in state %s\", o.domainName, Humanize(certificate.Status)), \"Could not validate certificate\")\n\t\treturn\n\t}\n\n\to.output.Debug(\"Listing hosted zones [API=route53 Action=ListHostedZones]\")\n\thostedZones, err := o.route53.ListHostedZones()\n\n\tif err != nil {\n\t\to.output.Fatal(err, \"Could not validate certificate\")\n\t\treturn\n\t}\n\n\tfor _, v := range certificate.Validations {\n\t\tswitch {\n\t\tcase v.IsPendingValidation():\n\t\t\tif zone, ok := hostedZones.FindSuperDomainOf(v.DomainName); ok {\n\t\t\t\to.output.Debug(\"Creating resource record [API=route53 Action=ChangeResourceRecordSets HostedZone=%s]\", zone.ID)\n\t\t\t\tid, err := o.route53.CreateResourceRecord(\n\t\t\t\t\troute53.CreateResourceRecordInput{\n\t\t\t\t\t\tHostedZoneID: zone.ID,\n\t\t\t\t\t\tRecordType:   v.ResourceRecord.Type,\n\t\t\t\t\t\tName:         v.ResourceRecord.Name,\n\t\t\t\t\t\tValue:        v.ResourceRecord.Value,\n\t\t\t\t\t},\n\t\t\t\t)\n\n\t\t\t\tif err != nil {\n\t\t\t\t\to.output.Fatal(err, \"Could not validate certificate\")\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\to.output.Debug(\"Created resource record [ChangeID=%s]\", id)\n\t\t\t\to.output.Info(\"[%s] created validation record\", v.DomainName)\n\t\t\t} else {\n\t\t\t\to.output.Warn(\"[%s] could not find zone in Amazon Route 53\", v.DomainName)\n\t\t\t}\n\t\tcase v.IsSuccess():\n\t\t\to.output.Info(\"[%s] already validated\", v.DomainName)\n\t\tcase v.IsFailed():\n\t\t\to.output.Fatal(nil, \"[%s] failed validation\", v.DomainName)\n\t\t\treturn\n\t\tdefault:\n\t\t\to.output.Warn(\"[%s] unexpected status: %s\", v.DomainName, Humanize(v.Status))\n\t\t}\n\t}\n}\n\nvar certificateValidateCmd = &cobra.Command{\n\tUse:   \"validate <domain-name>\",\n\tArgs:  cobra.ExactArgs(1),\n\tShort: \"Validate certificate ownership\",\n\tLong: `Validate certificate ownership\n\nfargate will automatically create DNS validation record to verify ownership for\nany domain names that are hosted within Amazon Route 53. If your certificate\nhas aliases, a validation record will be attempted per alias. Any records whose\ndomains are hosted in other DNS hosting providers or in other DNS accounts\nand cannot be automatically validated will have the necessary records output.\nThese records are also available in fargate certificate info \\<domain-name>.\n\nAWS Certificate Manager may take up to several hours after the DNS records are\ncreated to complete validation and issue the certificate.`,\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\tcertificateValidateOperation{\n\t\t\tcertificateOperation: certificateOperation{acm: acm.New(sess), output: output},\n\t\t\tdomainName:           args[0],\n\t\t\toutput:               output,\n\t\t\troute53:              route53.New(sess),\n\t\t}.execute()\n\t},\n}\n\nfunc init() {\n\tcertificateCmd.AddCommand(certificateValidateCmd)\n}\n"
  },
  {
    "path": "cmd/certificate_validate_test.go",
    "content": "package cmd\n\nimport (\n\t\"errors\"\n\t\"testing\"\n\n\t\"github.com/golang/mock/gomock\"\n\t\"github.com/awslabs/fargatecli/acm\"\n\tacmclient \"github.com/awslabs/fargatecli/acm/mock/client\"\n\t\"github.com/awslabs/fargatecli/cmd/mock\"\n\t\"github.com/awslabs/fargatecli/route53\"\n\troute53client \"github.com/awslabs/fargatecli/route53/mock/client\"\n)\n\nfunc TestCertificateValidateOperation(t *testing.T) {\n\tresourceRecordType := \"CNAME\"\n\tresourceRecordName := \"_beeed67ae3f2d83f6cd3e19a8064947b.staging.example.com\"\n\tresourceRecordValue := \"_6ddc33cd42c3fe3d5eca4cb075013a0a.acm-validations.aws.\"\n\n\thostedZones := route53.HostedZones{\n\t\troute53.HostedZone{\n\t\t\tName: \"example.com.\",\n\t\t\tID:   \"Z2FDTNDATAQYW2\",\n\t\t},\n\t}\n\tcertificates := acm.Certificates{\n\t\tacm.Certificate{\n\t\t\tARN:        \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n\t\t\tDomainName: \"example.com\",\n\t\t\tStatus:     \"PENDING_VALIDATION\",\n\t\t\tType:       \"AMAZON_ISSUED\",\n\t\t\tValidations: []acm.CertificateValidation{\n\t\t\t\tacm.CertificateValidation{\n\t\t\t\t\tStatus:     \"PENDING_VALIDATION\",\n\t\t\t\t\tDomainName: \"example.com\",\n\t\t\t\t\tResourceRecord: acm.CertificateResourceRecord{\n\t\t\t\t\t\tName:  resourceRecordName,\n\t\t\t\t\t\tType:  resourceRecordType,\n\t\t\t\t\t\tValue: resourceRecordValue,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockRoute53Client := route53client.NewMockClient(mockCtrl)\n\tmockACMClient := acmclient.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tcreateResourceRecordInput := route53.CreateResourceRecordInput{\n\t\tHostedZoneID: hostedZones[0].ID,\n\t\tRecordType:   resourceRecordType,\n\t\tName:         resourceRecordName,\n\t\tValue:        resourceRecordValue,\n\t}\n\n\tmockACMClient.EXPECT().ListCertificates().Return(certificates, nil)\n\tmockACMClient.EXPECT().InflateCertificate(gomock.Any()).Return(nil)\n\tmockRoute53Client.EXPECT().ListHostedZones().Return(hostedZones, nil)\n\tmockRoute53Client.EXPECT().CreateResourceRecord(createResourceRecordInput).Return(\"/change/1\", nil)\n\n\tcertificateValidateOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockACMClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\tdomainName: \"example.com\",\n\t\toutput:     mockOutput,\n\t\troute53:    mockRoute53Client,\n\t}.execute()\n\n\tif len(mockOutput.InfoMsgs) == 0 {\n\t\tt.Error(\"Expected info output, got none\")\n\t} else if mockOutput.InfoMsgs[0] != \"[example.com] created validation record\" {\n\t\tt.Errorf(\"Expected info output == '[example.com] created validation record', got: %s\", mockOutput.InfoMsgs[0])\n\t}\n}\n\nfunc TestCertificateValidateOperationFindCertificateError(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockRoute53Client := route53client.NewMockClient(mockCtrl)\n\tmockACMClient := acmclient.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockACMClient.EXPECT().ListCertificates().Return(acm.Certificates{}, errors.New(\"boom\"))\n\n\tcertificateValidateOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockACMClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\tdomainName: \"example.com\",\n\t\toutput:     mockOutput,\n\t\troute53:    mockRoute53Client,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Error(\"Expected fatal output, got none\")\n\t} else if mockOutput.FatalMsgs[0].Msg != \"Could not validate certificate\" {\n\t\tt.Errorf(\"Expected fatal output == 'Could not validate certificate', got: %+v\", mockOutput.FatalMsgs[0])\n\t}\n}\n\nfunc TestCertificateValidateOperationListHostedZonesError(t *testing.T) {\n\tcertificates := acm.Certificates{\n\t\tacm.Certificate{\n\t\t\tARN:        \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n\t\t\tDomainName: \"example.com\",\n\t\t\tStatus:     \"PENDING_VALIDATION\",\n\t\t},\n\t}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockRoute53Client := route53client.NewMockClient(mockCtrl)\n\tmockACMClient := acmclient.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockACMClient.EXPECT().ListCertificates().Return(certificates, nil)\n\tmockACMClient.EXPECT().InflateCertificate(gomock.Any()).Return(nil)\n\tmockRoute53Client.EXPECT().ListHostedZones().Return(route53.HostedZones{}, errors.New(\"boom\"))\n\n\tcertificateValidateOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockACMClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\tdomainName: \"example.com\",\n\t\toutput:     mockOutput,\n\t\troute53:    mockRoute53Client,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Error(\"Expected fatal output, got none\")\n\t} else if mockOutput.FatalMsgs[0].Msg != \"Could not validate certificate\" {\n\t\tt.Errorf(\"Expected fatal output == 'Could not validate certificate', got: %+v\", mockOutput.FatalMsgs[0])\n\t}\n}\n\nfunc TestCertificateValidateOperationInvalidState(t *testing.T) {\n\tcertificates := acm.Certificates{\n\t\tacm.Certificate{\n\t\t\tARN:         \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n\t\t\tDomainName:  \"example.com\",\n\t\t\tStatus:      \"FAILED\",\n\t\t\tType:        \"AMAZON_ISSUED\",\n\t\t\tValidations: []acm.CertificateValidation{},\n\t\t},\n\t}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockRoute53Client := route53client.NewMockClient(mockCtrl)\n\tmockACMClient := acmclient.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockACMClient.EXPECT().ListCertificates().Return(certificates, nil)\n\tmockACMClient.EXPECT().InflateCertificate(gomock.Any()).Return(nil)\n\tcertificateValidateOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockACMClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\tdomainName: \"example.com\",\n\t\toutput:     mockOutput,\n\t\troute53:    mockRoute53Client,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Error(\"Expected fatal output, got none\")\n\t\tt.FailNow()\n\t}\n\n\tif mockOutput.FatalMsgs[0].Msg != \"Could not validate certificate\" {\n\t\tt.Errorf(\"Expected fatal output == 'Could not validate certificate', got: %s\", mockOutput.FatalMsgs[0])\n\t}\n\n\tif mockOutput.FatalMsgs[0].Errors[0].Error() != \"certificate example.com is in state failed\" {\n\t\tt.Errorf(\"Expected error == 'certificate example.com is in state failed', got: %s\", mockOutput.FatalMsgs[0].Errors[0])\n\t}\n}\n\nfunc TestCertificateValidateOperationZoneNotFound(t *testing.T) {\n\tcertificates := acm.Certificates{\n\t\tacm.Certificate{\n\t\t\tARN:        \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n\t\t\tDomainName: \"example.com\",\n\t\t\tStatus:     \"PENDING_VALIDATION\",\n\t\t\tType:       \"AMAZON_ISSUED\",\n\t\t\tValidations: []acm.CertificateValidation{\n\t\t\t\tacm.CertificateValidation{\n\t\t\t\t\tStatus:     \"PENDING_VALIDATION\",\n\t\t\t\t\tDomainName: \"example.com\",\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockRoute53Client := route53client.NewMockClient(mockCtrl)\n\tmockACMClient := acmclient.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockACMClient.EXPECT().ListCertificates().Return(certificates, nil)\n\tmockACMClient.EXPECT().InflateCertificate(gomock.Any()).Return(nil)\n\tmockRoute53Client.EXPECT().ListHostedZones().Return(route53.HostedZones{}, nil)\n\n\tcertificateValidateOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockACMClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\tdomainName: \"example.com\",\n\t\toutput:     mockOutput,\n\t\troute53:    mockRoute53Client,\n\t}.execute()\n\n\tif len(mockOutput.WarnMsgs) == 0 {\n\t\tt.Error(\"Expected warn output, got none\")\n\t} else if mockOutput.WarnMsgs[0] != \"[example.com] could not find zone in Amazon Route 53\" {\n\t\tt.Errorf(\"Expected warn output == '[example.com] could not find zone in Amaozn Route 53', got: %s\", mockOutput.WarnMsgs[0])\n\t}\n}\n\nfunc TestCertificateValidateOperationValidationSuccess(t *testing.T) {\n\tcertificates := acm.Certificates{\n\t\tacm.Certificate{\n\t\t\tARN:        \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n\t\t\tDomainName: \"example.com\",\n\t\t\tStatus:     \"PENDING_VALIDATION\",\n\t\t\tType:       \"AMAZON_ISSUED\",\n\t\t\tValidations: []acm.CertificateValidation{\n\t\t\t\tacm.CertificateValidation{\n\t\t\t\t\tStatus:     \"SUCCESS\",\n\t\t\t\t\tDomainName: \"example.com\",\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockRoute53Client := route53client.NewMockClient(mockCtrl)\n\tmockACMClient := acmclient.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockACMClient.EXPECT().ListCertificates().Return(certificates, nil)\n\tmockACMClient.EXPECT().InflateCertificate(gomock.Any()).Return(nil)\n\tmockRoute53Client.EXPECT().ListHostedZones().Return(route53.HostedZones{}, nil)\n\n\tcertificateValidateOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockACMClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\tdomainName: \"example.com\",\n\t\toutput:     mockOutput,\n\t\troute53:    mockRoute53Client,\n\t}.execute()\n\n\tif len(mockOutput.InfoMsgs) == 0 {\n\t\tt.Error(\"Expected info output, got none\")\n\t} else if mockOutput.InfoMsgs[0] != \"[example.com] already validated\" {\n\t\tt.Errorf(\"Expected info output == '[example.com] already validated', got: %s\", mockOutput.InfoMsgs[0])\n\t}\n}\n\nfunc TestCertificateValidateOperationValidationFailed(t *testing.T) {\n\tcertificates := acm.Certificates{\n\t\tacm.Certificate{\n\t\t\tARN:        \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n\t\t\tDomainName: \"example.com\",\n\t\t\tStatus:     \"PENDING_VALIDATION\",\n\t\t\tType:       \"AMAZON_ISSUED\",\n\t\t\tValidations: []acm.CertificateValidation{\n\t\t\t\tacm.CertificateValidation{\n\t\t\t\t\tStatus:     \"FAILED\",\n\t\t\t\t\tDomainName: \"example.com\",\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockRoute53Client := route53client.NewMockClient(mockCtrl)\n\tmockACMClient := acmclient.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockACMClient.EXPECT().ListCertificates().Return(certificates, nil)\n\tmockACMClient.EXPECT().InflateCertificate(gomock.Any()).Return(nil)\n\tmockRoute53Client.EXPECT().ListHostedZones().Return(route53.HostedZones{}, nil)\n\n\tcertificateValidateOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockACMClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\tdomainName: \"example.com\",\n\t\toutput:     mockOutput,\n\t\troute53:    mockRoute53Client,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Error(\"Expected fatal output, got none\")\n\t} else if mockOutput.FatalMsgs[0].Msg != \"[example.com] failed validation\" {\n\t\tt.Errorf(\"Expected fatal output == '[example.com] failed validation', got: %s\", mockOutput.FatalMsgs[0])\n\t}\n}\n\nfunc TestCertificateValidateOperationValidationUnknown(t *testing.T) {\n\tcertificates := acm.Certificates{\n\t\tacm.Certificate{\n\t\t\tARN:        \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n\t\t\tDomainName: \"example.com\",\n\t\t\tStatus:     \"PENDING_VALIDATION\",\n\t\t\tType:       \"AMAZON_ISSUED\",\n\t\t\tValidations: []acm.CertificateValidation{\n\t\t\t\tacm.CertificateValidation{\n\t\t\t\t\tStatus:     \"SOME_UNKNOWN_STATUS\",\n\t\t\t\t\tDomainName: \"example.com\",\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockRoute53Client := route53client.NewMockClient(mockCtrl)\n\tmockACMClient := acmclient.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockACMClient.EXPECT().ListCertificates().Return(certificates, nil)\n\tmockACMClient.EXPECT().InflateCertificate(gomock.Any()).Return(nil)\n\tmockRoute53Client.EXPECT().ListHostedZones().Return(route53.HostedZones{}, nil)\n\n\tcertificateValidateOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockACMClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\tdomainName: \"example.com\",\n\t\toutput:     mockOutput,\n\t\troute53:    mockRoute53Client,\n\t}.execute()\n\n\tif len(mockOutput.WarnMsgs) == 0 {\n\t\tt.Error(\"Expected warn output, got none\")\n\t} else if mockOutput.WarnMsgs[0] != \"[example.com] unexpected status: some unknown status\" {\n\t\tt.Errorf(\"Expected warn output == '[example.com] unexpected status: some unknown status', got: %s\", mockOutput.WarnMsgs[0])\n\t}\n}\n\nfunc TestCertificateValidateOperationRecordSetError(t *testing.T) {\n\tresourceRecordType := \"CNAME\"\n\tresourceRecordName := \"_beeed67ae3f2d83f6cd3e19a8064947b.staging.example.com\"\n\tresourceRecordValue := \"_6ddc33cd42c3fe3d5eca4cb075013a0a.acm-validations.aws.\"\n\n\thostedZones := route53.HostedZones{\n\t\troute53.HostedZone{\n\t\t\tName: \"example.com.\",\n\t\t\tID:   \"Z2FDTNDATAQYW2\",\n\t\t},\n\t}\n\tcertificates := acm.Certificates{\n\t\tacm.Certificate{\n\t\t\tARN:        \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n\t\t\tDomainName: \"example.com\",\n\t\t\tStatus:     \"PENDING_VALIDATION\",\n\t\t\tType:       \"AMAZON_ISSUED\",\n\t\t\tValidations: []acm.CertificateValidation{\n\t\t\t\tacm.CertificateValidation{\n\t\t\t\t\tStatus:     \"PENDING_VALIDATION\",\n\t\t\t\t\tDomainName: \"example.com\",\n\t\t\t\t\tResourceRecord: acm.CertificateResourceRecord{\n\t\t\t\t\t\tName:  resourceRecordName,\n\t\t\t\t\t\tType:  resourceRecordType,\n\t\t\t\t\t\tValue: resourceRecordValue,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockRoute53Client := route53client.NewMockClient(mockCtrl)\n\tmockACMClient := acmclient.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tcreateResourceRecordInput := route53.CreateResourceRecordInput{\n\t\tHostedZoneID: hostedZones[0].ID,\n\t\tRecordType:   resourceRecordType,\n\t\tName:         resourceRecordName,\n\t\tValue:        resourceRecordValue,\n\t}\n\n\tmockACMClient.EXPECT().ListCertificates().Return(certificates, nil)\n\tmockACMClient.EXPECT().InflateCertificate(gomock.Any()).Return(nil)\n\tmockRoute53Client.EXPECT().ListHostedZones().Return(hostedZones, nil)\n\tmockRoute53Client.EXPECT().CreateResourceRecord(createResourceRecordInput).Return(\"\", errors.New(\"boom\"))\n\n\tcertificateValidateOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockACMClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\tdomainName: \"example.com\",\n\t\toutput:     mockOutput,\n\t\troute53:    mockRoute53Client,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Error(\"Expected fatal output, got none\")\n\t} else if mockOutput.FatalMsgs[0].Msg != \"Could not validate certificate\" {\n\t\tt.Errorf(\"Expected fatal output == 'Could not validate certificate', got: %+v\", mockOutput.FatalMsgs[0])\n\t}\n}\n"
  },
  {
    "path": "cmd/lb.go",
    "content": "package cmd\n\nimport (\n\t\"errors\"\n\n\t\"github.com/awslabs/fargatecli/elbv2\"\n\t\"github.com/spf13/cobra\"\n)\n\nconst defaultTargetGroupFormat = \"%s-default\"\n\ntype lbOperation struct {\n\telbv2  elbv2.Client\n\toutput Output\n}\n\nfunc (o lbOperation) findLB(lbName string) (elbv2.LoadBalancer, error) {\n\to.output.Debug(\"Finding load balancer[API=elb2 Action=DescribeLoadBalancers]\")\n\tloadBalancers, err := o.elbv2.DescribeLoadBalancersByName([]string{lbName})\n\n\tif err != nil {\n\t\treturn elbv2.LoadBalancer{}, err\n\t}\n\n\tswitch {\n\tcase len(loadBalancers) == 0:\n\t\treturn elbv2.LoadBalancer{}, errLBNotFound\n\tcase len(loadBalancers) > 1:\n\t\treturn elbv2.LoadBalancer{}, errLBTooManyFound\n\t}\n\n\treturn loadBalancers[0], nil\n}\n\nvar (\n\terrLBNotFound     = errors.New(\"load balancer not found\")\n\terrLBTooManyFound = errors.New(\"too many load balancers found\")\n\n\tlbCmd = &cobra.Command{\n\t\tUse:   \"lb\",\n\t\tShort: \"Manage load balancers\",\n\t\tLong: `Manage load balancers\n\nLoad balancers distribute incoming traffic between the tasks within a service\nfor HTTP/HTTPS and TCP applications. HTTP/HTTPS load balancers can route to\nmultiple services based upon rules you specify when you create a new service.`,\n\t}\n)\n\nfunc init() {\n\trootCmd.AddCommand(lbCmd)\n}\n"
  },
  {
    "path": "cmd/lb_alias.go",
    "content": "package cmd\n\nimport (\n\t\"github.com/awslabs/fargatecli/elbv2\"\n\t\"github.com/awslabs/fargatecli/route53\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype lbAliasOperation struct {\n\tlbOperation\n\taliasDomain string\n\tlbName      string\n\toutput      Output\n\troute53     route53.Client\n}\n\nfunc (o lbAliasOperation) execute() {\n\tloadBalancer, err := o.findLB(o.lbName)\n\n\tif err != nil {\n\t\to.output.Fatal(err, \"Could not alias load balancer\")\n\t\treturn\n\t}\n\n\thostedZones, err := o.route53.ListHostedZones()\n\n\tif err != nil {\n\t\to.output.Fatal(err, \"Could not alias load balancer\")\n\t\treturn\n\t}\n\n\tif hostedZone, ok := hostedZones.FindSuperDomainOf(o.aliasDomain); ok {\n\t\to.output.Debug(\"Creating alias record [API=route53 Action=CreateResourceRecordSet]\")\n\t\tid, err := o.route53.CreateAlias(\n\t\t\troute53.CreateAliasInput{\n\t\t\t\tHostedZoneID:       hostedZone.ID,\n\t\t\t\tRecordType:         \"A\",\n\t\t\t\tName:               o.aliasDomain,\n\t\t\t\tTarget:             loadBalancer.DNSName,\n\t\t\t\tTargetHostedZoneID: loadBalancer.HostedZoneID,\n\t\t\t},\n\t\t)\n\n\t\tif err != nil {\n\t\t\to.output.Fatal(err, \"Could not alias load balancer\")\n\t\t\treturn\n\t\t}\n\n\t\to.output.Debug(\"Created alias record [ChangeID=%s]\", id)\n\t\to.output.Info(\"Created alias record (%s -> %s)\", o.aliasDomain, loadBalancer.DNSName)\n\t} else {\n\t\to.output.Warn(\"Could not find hosted zone for %s\", o.aliasDomain)\n\t\to.output.Say(\"If you're hosting this domain elsewhere or in another AWS account, please manually create the alias record:\", 1)\n\t\to.output.Say(\"%s -> %s\", 1, o.aliasDomain, loadBalancer.DNSName)\n\t}\n}\n\nvar lbAliasCmd = &cobra.Command{\n\tUse:   \"alias <load-balancer-name> <domain-name>\",\n\tArgs:  cobra.ExactArgs(2),\n\tShort: \"Create a load balancer alias record\",\n\tLong: `Create a load balancer alias record\n\nCreate an alias record to the load balancer for domains that are hosted within\nAmazon Route 53 and within the same AWS account. If you're using another DNS\nprovider or host your domains in a different account, you will need to manually\ncreate this record.  `,\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\tlbAliasOperation{\n\t\t\taliasDomain: args[1],\n\t\t\tlbName:      args[0],\n\t\t\tlbOperation: lbOperation{elbv2: elbv2.New(sess), output: output},\n\t\t\toutput:      output,\n\t\t\troute53:     route53.New(sess),\n\t\t}.execute()\n\t},\n}\n\nfunc init() {\n\tlbCmd.AddCommand(lbAliasCmd)\n}\n"
  },
  {
    "path": "cmd/lb_alias_test.go",
    "content": "package cmd\n\nimport (\n\t\"errors\"\n\t\"testing\"\n\n\t\"github.com/golang/mock/gomock\"\n\t\"github.com/awslabs/fargatecli/cmd/mock\"\n\t\"github.com/awslabs/fargatecli/elbv2\"\n\telbv2client \"github.com/awslabs/fargatecli/elbv2/mock/client\"\n\t\"github.com/awslabs/fargatecli/route53\"\n\troute53client \"github.com/awslabs/fargatecli/route53/mock/client\"\n)\n\nvar (\n\tlb = elbv2.LoadBalancer{\n\t\tARN:              \"arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188\",\n\t\tDNSName:          \"my-load-balancer-424835706.us-west-2.elb.amazonaws.com\",\n\t\tHostedZoneID:     \"Z2P70J7EXAMPLE\",\n\t\tVPCID:            \"vpc-3ac0fb5f\",\n\t\tName:             \"web\",\n\t\tSecurityGroupIDs: []string{\"sg-5943793c\"},\n\t\tStatus:           \"active\",\n\t\tSubnetIDs:        []string{\"subnet-8360a9e7\"},\n\t\tType:             \"application\",\n\t}\n\thostedZone = route53.HostedZone{\n\t\tName: \"example.com.\",\n\t\tID:   \"Z111111QQQQQQQ\",\n\t}\n)\n\nfunc TestLBAliasOperation(t *testing.T) {\n\tdomainName := \"example.com.\"\n\tlbName := \"web\"\n\tdnsName := \"my-load-balancer-424835706.us-west-2.elb.amazonaws.com\"\n\thostedZoneID := \"Z2P70J7EXAMPLE\"\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockELBV2Client := elbv2client.NewMockClient(mockCtrl)\n\tmockRoute53Client := route53client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tcreateAliasInput := route53.CreateAliasInput{\n\t\tHostedZoneID:       hostedZone.ID,\n\t\tRecordType:         \"A\",\n\t\tName:               domainName,\n\t\tTarget:             dnsName,\n\t\tTargetHostedZoneID: hostedZoneID,\n\t}\n\n\toperation := lbAliasOperation{\n\t\tlbOperation: lbOperation{\n\t\t\telbv2:  mockELBV2Client,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\taliasDomain: domainName,\n\t\tlbName:      lbName,\n\t\toutput:      mockOutput,\n\t\troute53:     mockRoute53Client,\n\t}\n\n\tmockELBV2Client.EXPECT().DescribeLoadBalancersByName([]string{\"web\"}).Return(elbv2.LoadBalancers{lb}, nil)\n\tmockRoute53Client.EXPECT().ListHostedZones().Return(route53.HostedZones{hostedZone}, nil)\n\tmockRoute53Client.EXPECT().CreateAlias(createAliasInput).Return(\"ID\", nil)\n\n\toperation.execute()\n\n\tif len(mockOutput.InfoMsgs) == 0 {\n\t\tt.Errorf(\"Expected info output from operation, got none\")\n\t}\n}\n\nfunc TestLBAliasOperationFindLBError(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockELBV2Client := elbv2client.NewMockClient(mockCtrl)\n\tmockRoute53Client := route53client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\toperation := lbAliasOperation{\n\t\tlbOperation: lbOperation{\n\t\t\telbv2:  mockELBV2Client,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\taliasDomain: \"example.com\",\n\t\tlbName:      \"web\",\n\t\toutput:      mockOutput,\n\t\troute53:     mockRoute53Client,\n\t}\n\n\tmockELBV2Client.EXPECT().DescribeLoadBalancersByName([]string{\"web\"}).Return(elbv2.LoadBalancers{}, errors.New(\"boom\"))\n\n\toperation.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Error(\"Expected fatal output, got none\")\n\t} else if mockOutput.FatalMsgs[0].Msg != \"Could not alias load balancer\" {\n\t\tt.Errorf(\"Expected fatal output == 'Could not alias load balancer', got: %s\", mockOutput.FatalMsgs[0])\n\t}\n}\n\nfunc TestLBAliasOperationListHostedZonesError(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockELBV2Client := elbv2client.NewMockClient(mockCtrl)\n\tmockRoute53Client := route53client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\toperation := lbAliasOperation{\n\t\tlbOperation: lbOperation{\n\t\t\telbv2:  mockELBV2Client,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\taliasDomain: \"example.com\",\n\t\tlbName:      \"web\",\n\t\toutput:      mockOutput,\n\t\troute53:     mockRoute53Client,\n\t}\n\n\tmockELBV2Client.EXPECT().DescribeLoadBalancersByName([]string{\"web\"}).Return(elbv2.LoadBalancers{elbv2.LoadBalancer{}}, nil)\n\tmockRoute53Client.EXPECT().ListHostedZones().Return(route53.HostedZones{}, errors.New(\"boom\"))\n\n\toperation.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Error(\"Expected fatal output, got none\")\n\t} else if mockOutput.FatalMsgs[0].Msg != \"Could not alias load balancer\" {\n\t\tt.Errorf(\"Expected fatal output == 'Could not alias load balancer', got: %s\", mockOutput.FatalMsgs[0])\n\t}\n}\n\nfunc TestLBAliasOperationAliasError(t *testing.T) {\n\tdomainName := \"example.com.\"\n\tlbName := \"web\"\n\tdnsName := \"my-load-balancer-424835706.us-west-2.elb.amazonaws.com\"\n\thostedZoneID := \"Z2P70J7EXAMPLE\"\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockELBV2Client := elbv2client.NewMockClient(mockCtrl)\n\tmockRoute53Client := route53client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tcreateAliasInput := route53.CreateAliasInput{\n\t\tHostedZoneID:       hostedZone.ID,\n\t\tRecordType:         \"A\",\n\t\tName:               domainName,\n\t\tTarget:             dnsName,\n\t\tTargetHostedZoneID: hostedZoneID,\n\t}\n\n\toperation := lbAliasOperation{\n\t\tlbOperation: lbOperation{\n\t\t\telbv2:  mockELBV2Client,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\taliasDomain: domainName,\n\t\tlbName:      lbName,\n\t\toutput:      mockOutput,\n\t\troute53:     mockRoute53Client,\n\t}\n\n\tmockELBV2Client.EXPECT().DescribeLoadBalancersByName([]string{\"web\"}).Return(elbv2.LoadBalancers{lb}, nil)\n\tmockRoute53Client.EXPECT().ListHostedZones().Return(route53.HostedZones{hostedZone}, nil)\n\tmockRoute53Client.EXPECT().CreateAlias(createAliasInput).Return(\"\", errors.New(\"boom\"))\n\n\toperation.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Error(\"Expected fatal output, got none\")\n\t} else if mockOutput.FatalMsgs[0].Msg != \"Could not alias load balancer\" {\n\t\tt.Errorf(\"Expected fatal output == 'Could not alias load balancer', got: %s\", mockOutput.FatalMsgs[0])\n\t}\n}\n\nfunc TestLBAliasOperationHostedZoneNotFound(t *testing.T) {\n\tdomainName := \"example.com.\"\n\tlbName := \"web\"\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockELBV2Client := elbv2client.NewMockClient(mockCtrl)\n\tmockRoute53Client := route53client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\toperation := lbAliasOperation{\n\t\tlbOperation: lbOperation{\n\t\t\telbv2:  mockELBV2Client,\n\t\t\toutput: mockOutput,\n\t\t},\n\t\taliasDomain: domainName,\n\t\tlbName:      lbName,\n\t\toutput:      mockOutput,\n\t\troute53:     mockRoute53Client,\n\t}\n\n\tmockELBV2Client.EXPECT().DescribeLoadBalancersByName([]string{\"web\"}).Return(elbv2.LoadBalancers{lb}, nil)\n\tmockRoute53Client.EXPECT().ListHostedZones().Return(route53.HostedZones{}, nil)\n\n\toperation.execute()\n\n\tif len(mockOutput.WarnMsgs) == 0 {\n\t\tt.Error(\"Expected warn output, got none\")\n\t} else if mockOutput.WarnMsgs[0] != \"Could not find hosted zone for example.com.\" {\n\t\tt.Errorf(\"Expected warn output == 'Could not find hosted zone for example.com.', got: %s\", mockOutput.WarnMsgs[0])\n\t}\n}\n"
  },
  {
    "path": "cmd/lb_create.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/awslabs/fargatecli/acm\"\n\t\"github.com/awslabs/fargatecli/ec2\"\n\t\"github.com/awslabs/fargatecli/elbv2\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype lbCreateOperation struct {\n\tcertificateARNs []string\n\tcertificateOperation\n\telbv2    elbv2.Client\n\tlbType   string\n\tlbScheme string\n\tlbName   string\n\toutput   Output\n\tports    []Port\n\tvpcOperation\n}\n\nfunc (o *lbCreateOperation) setPorts(inputPorts []string) []error {\n\tvar (\n\t\terrs      []error\n\t\tprotocols []string\n\t)\n\n\tif len(inputPorts) == 0 {\n\t\treturn append(errs, fmt.Errorf(\"at least one --port must be specified\"))\n\t}\n\n\tports, errs := inflatePorts(inputPorts)\n\n\tif len(errs) > 0 {\n\t\treturn errs\n\t}\n\n\tfor _, port := range ports {\n\t\terrs = append(errs, validatePort(port)...)\n\t\tprotocols = append(protocols, port.Protocol)\n\t}\n\n\tfor _, protocol := range protocols {\n\t\tif protocol == \"TCP\" {\n\t\t\tfor _, protocol := range protocols {\n\t\t\t\tif protocol == \"HTTP\" || protocol == \"HTTPS\" {\n\t\t\t\t\treturn append(errs, fmt.Errorf(\"load balancers do not support commingled TCP and HTTP/HTTPS ports\"))\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tif len(errs) == 0 {\n\t\to.ports = ports\n\t}\n\n\treturn errs\n}\n\nfunc (o *lbCreateOperation) inferType() error {\n\tif len(o.ports) > 0 {\n\t\tswitch o.ports[0].Protocol {\n\t\tcase \"HTTP\", \"HTTPS\":\n\t\t\to.lbType = \"application\"\n\t\tcase \"TCP\":\n\t\t\to.lbType = \"network\"\n\t\tdefault:\n\t\t\treturn fmt.Errorf(\"could not infer type from port settings\")\n\t\t}\n\t}\n\n\treturn nil\n}\n\nfunc (o *lbCreateOperation) setCertificateARNs(domainNames []string) []error {\n\tvar (\n\t\tcertificateARNs []string\n\t\terrs            []error\n\t)\n\n\tfor _, domainName := range domainNames {\n\t\tif certificate, err := o.findCertificate(domainName); err == nil {\n\t\t\tif certificate.IsIssued() {\n\t\t\t\tcertificateARNs = append(certificateARNs, certificate.ARN)\n\t\t\t} else {\n\t\t\t\terrs = append(errs, fmt.Errorf(\"certificate %s is in state %s\", domainName, Humanize(certificate.Status)))\n\t\t\t}\n\t\t} else {\n\t\t\tswitch err {\n\t\t\tcase errCertificateNotFound:\n\t\t\t\terrs = append(errs, fmt.Errorf(\"no certificate found for %s\", domainName))\n\t\t\tcase errCertificateTooManyFound:\n\t\t\t\terrs = append(errs, fmt.Errorf(\"multiple certificates found for %s\", domainName))\n\t\t\tdefault:\n\t\t\t\terrs = append(errs, fmt.Errorf(\"could not find certificate ARN: %v\", err))\n\t\t\t}\n\t\t}\n\t}\n\n\tif len(errs) == 0 {\n\t\to.certificateARNs = certificateARNs\n\t}\n\n\treturn errs\n}\n\nfunc (o lbCreateOperation) validate() (errs []error) {\n\tif o.lbName == \"\" {\n\t\terrs = append(errs, fmt.Errorf(\"--name is required\"))\n\t}\n\n\tif o.lbType == \"application\" && len(o.subnetIDs) < 2 {\n\t\terrs = append(errs, fmt.Errorf(\"HTTP/HTTPS load balancers require two subnet IDs from unique Availability Zones\"))\n\t}\n\n\tif o.lbType == \"network\" && len(o.securityGroupIDs) > 0 {\n\t\terrs = append(errs, fmt.Errorf(\"security groups can only be specified for HTTP/HTTPS load balancers\"))\n\t}\n\n\treturn\n}\n\nfunc (o lbCreateOperation) execute() {\n\tdefaultTargetGroupName := fmt.Sprintf(defaultTargetGroupFormat, o.lbName)\n\n\tloadBalancerARN, err := o.elbv2.CreateLoadBalancer(\n\t\telbv2.CreateLoadBalancerParameters{\n\t\t\tName:             o.lbName,\n\t\t\tSecurityGroupIDs: o.securityGroupIDs,\n\t\t\tSubnetIDs:        o.subnetIDs,\n\t\t\tType:             o.lbType,\n\t\t\tScheme:           o.lbScheme,\n\t\t},\n\t)\n\n\tif err != nil {\n\t\to.output.Fatal(err, \"Could not create load balancer\")\n\t\treturn\n\t}\n\n\to.output.Debug(\"Creating target group [Name=%s]\", defaultTargetGroupName)\n\tdefaultTargetGroupARN, err := o.elbv2.CreateTargetGroup(\n\t\telbv2.CreateTargetGroupParameters{\n\t\t\tName:     defaultTargetGroupName,\n\t\t\tPort:     o.ports[0].Number,\n\t\t\tProtocol: o.ports[0].Protocol,\n\t\t\tVPCID:    o.vpcID,\n\t\t},\n\t)\n\n\tif err != nil {\n\t\to.output.Fatal(err, \"Could not create default target group\")\n\t\treturn\n\t}\n\n\to.output.Debug(\"Created target group [ARN=%s]\", defaultTargetGroupARN)\n\n\tfor _, port := range o.ports {\n\t\to.output.Debug(\"Creating listener [Port=%d Protocol=%s]\", port.Number, port.Protocol)\n\t\tlistenerARN, err := o.elbv2.CreateListener(\n\t\t\telbv2.CreateListenerParameters{\n\t\t\t\tCertificateARNs:       o.certificateARNs,\n\t\t\t\tDefaultTargetGroupARN: defaultTargetGroupARN,\n\t\t\t\tLoadBalancerARN:       loadBalancerARN,\n\t\t\t\tPort:                  port.Number,\n\t\t\t\tProtocol:              port.Protocol,\n\t\t\t},\n\t\t)\n\n\t\tif err != nil {\n\t\t\to.output.Fatal(err, \"Could not create listener\")\n\t\t\treturn\n\t\t}\n\n\t\to.output.Debug(\"Created listener [ARN=%s]\", listenerARN)\n\t}\n\n\to.output.Info(\"Created load balancer %s\", o.lbName)\n}\n\nfunc newLBCreateOperation(\n\tlbName, lbScheme string,\n\tcertificates, ports, securityGroupIDs, subnetIDs []string,\n\toutput Output,\n\tacm acm.Client,\n\tec2 ec2.Client,\n\telbv2 elbv2.Client,\n) (operation lbCreateOperation, errors []error) {\n\toperation = lbCreateOperation{\n\t\tcertificateOperation: certificateOperation{acm: acm, output: output},\n\t\telbv2:                elbv2,\n\t\tlbName:               lbName,\n\t\tlbScheme:             lbScheme,\n\t\toutput:               output,\n\t\tvpcOperation:         vpcOperation{ec2: ec2, output: output},\n\t}\n\n\tif errs := operation.setPorts(ports); len(errs) > 0 {\n\t\terrors = append(errors, errs...)\n\t}\n\n\tif err := operation.inferType(); err != nil {\n\t\terrors = append(errors, err)\n\t}\n\n\tif len(certificates) > 0 {\n\t\tif errs := operation.setCertificateARNs(certificates); len(errs) > 0 {\n\t\t\terrors = append(errors, errs...)\n\t\t}\n\t}\n\n\tif len(subnetIDs) > 0 {\n\t\tif err := operation.setSubnetIDs(subnetIDs); err != nil {\n\t\t\terrors = append(errors, err)\n\t\t}\n\t} else {\n\t\tif err := operation.setDefaultSubnetIDs(); err != nil {\n\t\t\terrors = append(errors, err)\n\t\t}\n\t}\n\n\tif len(securityGroupIDs) > 0 {\n\t\toperation.setSecurityGroupIDs(securityGroupIDs)\n\t} else if operation.lbType == \"application\" {\n\t\tif err := operation.setDefaultSecurityGroupID(); err != nil {\n\t\t\terrors = append(errors, err)\n\t\t}\n\t}\n\n\terrors = append(errors, operation.validate()...)\n\n\treturn\n}\n\nvar lbCreateCmd = &cobra.Command{\n\tUse:   \"create <load-balancer-name> --port <port-expression>\",\n\tArgs:  cobra.ExactArgs(1),\n\tShort: \"Create a load balancer\",\n\tLong: `Create a load balancer\n\nAt least one port must be specified for the load balancer listener via the\n--port flag and a port expression of protocol:port-number. For example, if you\nwanted an HTTP load balancer to listen on port 80, you would specify HTTP:80.\nValid protocols are HTTP, HTTPS, and TCP. You can specify multiple listeners by\npassing the --port flag with a port expression multiple times. You cannot mix\nTCP ports with HTTP/HTTPS ports on a single load balancer.\n\nYou can optionally include certificates to secure HTTPS ports by passed the\n--certificate flag along with a certificate name. This option can be specified\nmultiple times to add additional certificates to a single load balancer which\nuses Service Name Identification (SNI) to select the appropriate certificate\nfor the request.\n\nBy default, the load balancer will be created in the default VPC and attached\nto the default VPC subnets for each availability zone. You can override this by\nspecifying explicit subnets by passing the --subnet-id flag with a subnet ID.\nHTTP/HTTPS load balancers require at least two subnets attached while a TCP\nload balancer requires only one. You may only specify a single subnet from each\navailability zone.\n\nSecurity groups can optionally be specified for HTTP/HTTPS load balancers by\npassing the --security-group-id flag with a security group ID. To add multiple\nsecurity groups, pass --security-group-id with a security group ID multiple\ntimes. If --security-group-id is omitted, a permissive security group will be\napplied to the load balancer.`,\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation, errs := newLBCreateOperation(\n\t\t\targs[0],\n\t\t\tlbCreateFlags.scheme,\n\t\t\tlbCreateFlags.certificates,\n\t\t\tlbCreateFlags.ports,\n\t\t\tlbCreateFlags.securityGroupIDs,\n\t\t\tlbCreateFlags.subnetIDs,\n\t\t\toutput,\n\t\t\tacm.New(sess),\n\t\t\tec2.New(sess),\n\t\t\telbv2.New(sess),\n\t\t)\n\n\t\tif len(errs) > 0 {\n\t\t\toutput.Fatals(errs, \"Invalid command line flags\")\n\t\t\treturn\n\t\t}\n\n\t\toperation.execute()\n\t}}\n\nvar lbCreateFlags struct {\n\tscheme           string\n\tcertificates     []string\n\tports            []string\n\tsecurityGroupIDs []string\n\tsubnetIDs        []string\n}\n\nfunc init() {\n\tlbCreateCmd.Flags().StringSliceVarP(&lbCreateFlags.certificates, \"certificate\", \"c\", []string{},\n\t\t\"Name of certificate to add (can be specified multiple times)\")\n\tlbCreateCmd.Flags().StringSliceVarP(&lbCreateFlags.ports, \"port\", \"p\", []string{},\n\t\t\"Port to listen on [e.g., 80, 443, http:8080, https:8443, tcp:1935] (can be specified multiple times)\")\n\tlbCreateCmd.Flags().StringSliceVar(&lbCreateFlags.securityGroupIDs, \"security-group-id\", []string{},\n\t\t\"ID of a security group to apply to the load balancer (can be specified multiple times)\")\n\tlbCreateCmd.Flags().StringSliceVar(&lbCreateFlags.subnetIDs, \"subnet-id\", []string{},\n\t\t\"ID of a subnet to place the load balancer (can be specified multiple times)\")\n\tlbCreateCmd.Flags().StringVarP(&lbCreateFlags.scheme, \"scheme\", \"s\", \"internet-facing\",\n\t\t\"Scheme of the load balancer\")\n\n\tlbCmd.AddCommand(lbCreateCmd)\n}\n"
  },
  {
    "path": "cmd/lb_create_test.go",
    "content": "package cmd\n\nimport (\n\t\"errors\"\n\t\"reflect\"\n\t\"testing\"\n\n\t\"github.com/golang/mock/gomock\"\n\t\"github.com/awslabs/fargatecli/acm\"\n\tacmclient \"github.com/awslabs/fargatecli/acm/mock/client\"\n\t\"github.com/awslabs/fargatecli/cmd/mock\"\n\tec2client \"github.com/awslabs/fargatecli/ec2/mock/client\"\n\t\"github.com/awslabs/fargatecli/elbv2\"\n\telbv2client \"github.com/awslabs/fargatecli/elbv2/mock/client\"\n)\n\nvar (\n\tcertificates = acm.Certificates{\n\t\tacm.Certificate{\n\t\t\tDomainName: \"example.com\",\n\t\t\tARN:        \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n\t\t},\n\t}\n)\n\nfunc TestLBCreateOperation(t *testing.T) {\n\tlbName := \"lb\"\n\tlbType := \"application\"\n\tlbARN := \"arn:aws:elasticloadbalancing:us-east-1:123456789012:loadbalancer/app/lb/50dc6c495c0c9188\"\n\ttgARN := \"arn:aws:elasticloadbalancing:us-east-1:123456789012:targetgroup/my-targets/73e2d6bc24d8a067\"\n\tlistenerARN := \"arn:aws:elasticloadbalancing:us-east-1:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2\"\n\tsubnetIDs := []string{\"subnet-1234567\", \"subnet-abcdef8\"}\n\tsecurityGroupIDs := []string{\"sg-1234567\"}\n\tvpcID := \"vpc-1234567\"\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockELBV2Client := elbv2client.NewMockClient(mockCtrl)\n\tmockACMClient := acmclient.NewMockClient(mockCtrl)\n\tmockEC2Client := ec2client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tcreateLoadBalancerInput := elbv2.CreateLoadBalancerParameters{\n\t\tName:             lbName,\n\t\tSecurityGroupIDs: securityGroupIDs,\n\t\tSubnetIDs:        subnetIDs,\n\t\tType:             lbType,\n\t}\n\tcreateTargetGroupInput := elbv2.CreateTargetGroupParameters{\n\t\tName:     \"lb-default\",\n\t\tPort:     80,\n\t\tProtocol: \"HTTP\",\n\t\tVPCID:    vpcID,\n\t}\n\tcreateListenerInput := elbv2.CreateListenerParameters{\n\t\tDefaultTargetGroupARN: tgARN,\n\t\tLoadBalancerARN:       lbARN,\n\t\tPort:                  80,\n\t\tProtocol:              \"HTTP\",\n\t}\n\n\tmockELBV2Client.EXPECT().CreateLoadBalancer(createLoadBalancerInput).Return(lbARN, nil)\n\tmockELBV2Client.EXPECT().CreateTargetGroup(createTargetGroupInput).Return(tgARN, nil)\n\tmockELBV2Client.EXPECT().CreateListener(createListenerInput).Return(listenerARN, nil)\n\n\toperation := lbCreateOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm: mockACMClient,\n\t\t},\n\t\tvpcOperation: vpcOperation{\n\t\t\tec2:              mockEC2Client,\n\t\t\tsecurityGroupIDs: securityGroupIDs,\n\t\t\tsubnetIDs:        subnetIDs,\n\t\t\tvpcID:            vpcID,\n\t\t},\n\t\telbv2:  mockELBV2Client,\n\t\tlbType: lbType,\n\t\tlbName: lbName,\n\t\toutput: mockOutput,\n\t\tports:  []Port{Port{80, \"HTTP\"}},\n\t}\n\n\toperation.execute()\n\n\tif len(mockOutput.InfoMsgs) != 1 {\n\t\tt.Fatalf(\"expected 1 info msg, got: %d\", len(mockOutput.InfoMsgs))\n\t}\n\n\tif expected, got := \"Created load balancer lb\", mockOutput.InfoMsgs[0]; expected != got {\n\t\tt.Errorf(\"expected: %s, got: %s\", expected, got)\n\t}\n}\n\nfunc TestLBCreateOperationLBError(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockELBV2Client := elbv2client.NewMockClient(mockCtrl)\n\tmockACMClient := acmclient.NewMockClient(mockCtrl)\n\tmockEC2Client := ec2client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockELBV2Client.EXPECT().CreateLoadBalancer(gomock.Any()).Return(\"\", errors.New(\"boom\"))\n\n\toperation := lbCreateOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm: mockACMClient,\n\t\t},\n\t\tvpcOperation: vpcOperation{\n\t\t\tec2: mockEC2Client,\n\t\t},\n\t\telbv2:  mockELBV2Client,\n\t\tlbType: \"application\",\n\t\tlbName: \"web\",\n\t\toutput: mockOutput,\n\t\tports:  []Port{Port{80, \"HTTP\"}},\n\t}\n\n\toperation.execute()\n\n\tif len(mockOutput.FatalMsgs) != 1 {\n\t\tt.Fatalf(\"expected 1 fatal msg, got: %d\", len(mockOutput.FatalMsgs))\n\t}\n\n\tif expected, got := \"Could not create load balancer\", mockOutput.FatalMsgs[0].Msg; expected != got {\n\t\tt.Errorf(\"expected: %s, got: %s\", expected, got)\n\t}\n}\n\nfunc TestLBCreateOperationTargetGroupError(t *testing.T) {\n\tlbName := \"lb\"\n\tlbType := \"application\"\n\tlbARN := \"arn:aws:elasticloadbalancing:us-east-1:123456789012:loadbalancer/app/lb/50dc6c495c0c9188\"\n\tsubnetIDs := []string{\"subnet-1234567\", \"subnet-abcdef8\"}\n\tsecurityGroupIDs := []string{\"sg-1234567\"}\n\tvpcID := \"vpc-1234567\"\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockELBV2Client := elbv2client.NewMockClient(mockCtrl)\n\tmockACMClient := acmclient.NewMockClient(mockCtrl)\n\tmockEC2Client := ec2client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tcreateLoadBalancerInput := elbv2.CreateLoadBalancerParameters{\n\t\tName:             lbName,\n\t\tSecurityGroupIDs: securityGroupIDs,\n\t\tSubnetIDs:        subnetIDs,\n\t\tType:             lbType,\n\t}\n\tcreateTargetGroupInput := elbv2.CreateTargetGroupParameters{\n\t\tName:     \"lb-default\",\n\t\tPort:     80,\n\t\tProtocol: \"HTTP\",\n\t\tVPCID:    vpcID,\n\t}\n\n\tmockELBV2Client.EXPECT().CreateLoadBalancer(createLoadBalancerInput).Return(lbARN, nil)\n\tmockELBV2Client.EXPECT().CreateTargetGroup(createTargetGroupInput).Return(\"\", errors.New(\"boom\"))\n\n\toperation := lbCreateOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm: mockACMClient,\n\t\t},\n\t\tvpcOperation: vpcOperation{\n\t\t\tec2:              mockEC2Client,\n\t\t\tsecurityGroupIDs: securityGroupIDs,\n\t\t\tsubnetIDs:        subnetIDs,\n\t\t\tvpcID:            vpcID,\n\t\t},\n\t\telbv2:  mockELBV2Client,\n\t\tlbType: lbType,\n\t\tlbName: lbName,\n\t\toutput: mockOutput,\n\t\tports:  []Port{Port{80, \"HTTP\"}},\n\t}\n\n\toperation.execute()\n\n\tif len(mockOutput.FatalMsgs) != 1 {\n\t\tt.Fatalf(\"expected 1 fatal msg, got: %d\", len(mockOutput.FatalMsgs))\n\t}\n\n\tif expected, got := \"Could not create default target group\", mockOutput.FatalMsgs[0].Msg; expected != got {\n\t\tt.Errorf(\"expected: %s, got: %s\", expected, got)\n\t}\n}\n\nfunc TestLBCreateOperationListenerError(t *testing.T) {\n\tlbName := \"lb\"\n\tlbType := \"application\"\n\tlbARN := \"arn:aws:elasticloadbalancing:us-east-1:123456789012:loadbalancer/app/lb/50dc6c495c0c9188\"\n\ttgARN := \"arn:aws:elasticloadbalancing:us-east-1:123456789012:targetgroup/my-targets/73e2d6bc24d8a067\"\n\tsubnetIDs := []string{\"subnet-1234567\", \"subnet-abcdef8\"}\n\tsecurityGroupIDs := []string{\"sg-1234567\"}\n\tvpcID := \"vpc-1234567\"\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockELBV2Client := elbv2client.NewMockClient(mockCtrl)\n\tmockACMClient := acmclient.NewMockClient(mockCtrl)\n\tmockEC2Client := ec2client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tcreateLoadBalancerInput := elbv2.CreateLoadBalancerParameters{\n\t\tName:             lbName,\n\t\tSecurityGroupIDs: securityGroupIDs,\n\t\tSubnetIDs:        subnetIDs,\n\t\tType:             lbType,\n\t}\n\tcreateTargetGroupInput := elbv2.CreateTargetGroupParameters{\n\t\tName:     \"lb-default\",\n\t\tPort:     80,\n\t\tProtocol: \"HTTP\",\n\t\tVPCID:    vpcID,\n\t}\n\tcreateListenerInput := elbv2.CreateListenerParameters{\n\t\tDefaultTargetGroupARN: tgARN,\n\t\tLoadBalancerARN:       lbARN,\n\t\tPort:                  80,\n\t\tProtocol:              \"HTTP\",\n\t}\n\n\tmockELBV2Client.EXPECT().CreateLoadBalancer(createLoadBalancerInput).Return(lbARN, nil)\n\tmockELBV2Client.EXPECT().CreateTargetGroup(createTargetGroupInput).Return(tgARN, nil)\n\tmockELBV2Client.EXPECT().CreateListener(createListenerInput).Return(\"\", errors.New(\"boom\"))\n\n\toperation := lbCreateOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm: mockACMClient,\n\t\t},\n\t\tvpcOperation: vpcOperation{\n\t\t\tec2:              mockEC2Client,\n\t\t\tsecurityGroupIDs: securityGroupIDs,\n\t\t\tsubnetIDs:        subnetIDs,\n\t\t\tvpcID:            vpcID,\n\t\t},\n\t\telbv2:  mockELBV2Client,\n\t\tlbType: lbType,\n\t\tlbName: lbName,\n\t\toutput: mockOutput,\n\t\tports:  []Port{Port{80, \"HTTP\"}},\n\t}\n\n\toperation.execute()\n\n\tif len(mockOutput.FatalMsgs) != 1 {\n\t\tt.Fatalf(\"expected 1 fatal msg, got: %d\", len(mockOutput.FatalMsgs))\n\t}\n\n\tif expected, got := \"Could not create listener\", mockOutput.FatalMsgs[0].Msg; expected != got {\n\t\tt.Errorf(\"expected: %s, got: %s\", expected, got)\n\t}\n}\n\nfunc TestSetPorts(t *testing.T) {\n\ttests := []struct {\n\t\tinputPorts  []string\n\t\toutputPorts []Port\n\t}{\n\t\t{[]string{\"80\"}, []Port{Port{80, \"HTTP\"}}},\n\t\t{[]string{\"http:80\"}, []Port{Port{80, \"HTTP\"}}},\n\t\t{[]string{\"hTTp:80\"}, []Port{Port{80, \"HTTP\"}}},\n\t\t{[]string{\"HTTP:80\"}, []Port{Port{80, \"HTTP\"}}},\n\t\t{[]string{\"443\"}, []Port{Port{443, \"HTTPS\"}}},\n\t\t{[]string{\"https:443\"}, []Port{Port{443, \"HTTPS\"}}},\n\t\t{[]string{\"hTTpS:443\"}, []Port{Port{443, \"HTTPS\"}}},\n\t\t{[]string{\"HTTPS:443\"}, []Port{Port{443, \"HTTPS\"}}},\n\t\t{[]string{\"8080\"}, []Port{Port{8080, \"TCP\"}}},\n\t\t{[]string{\"tcp:8080\"}, []Port{Port{8080, \"TCP\"}}},\n\t\t{[]string{\"HTTP:8080\"}, []Port{Port{8080, \"HTTP\"}}},\n\t\t{[]string{\"80\", \"443\"}, []Port{Port{80, \"HTTP\"}, Port{443, \"HTTPS\"}}},\n\t\t{[]string{\"tcp:3386\", \"TCP:5000\"}, []Port{Port{3386, \"TCP\"}, Port{5000, \"TCP\"}}},\n\t}\n\n\tfor _, test := range tests {\n\t\toperation := lbCreateOperation{}\n\t\terrs := operation.setPorts(test.inputPorts)\n\n\t\tif len(errs) > 0 {\n\t\t\tt.Fatalf(\"expected no errors, got: %v\", errs)\n\t\t}\n\n\t\tif !reflect.DeepEqual(operation.ports, test.outputPorts) {\n\t\t\tt.Errorf(\"expected ports %v, got: %v\", test.outputPorts, operation.ports)\n\t\t}\n\t}\n}\n\nfunc TestSetPortsMissing(t *testing.T) {\n\to := lbCreateOperation{}\n\terrs := o.setPorts([]string{})\n\n\tif len(errs) != 1 {\n\t\tt.Fatalf(\"expected error, got none\")\n\t}\n\n\tif expected := errors.New(\"at least one --port must be specified\"); errs[0].Error() != expected.Error() {\n\t\tt.Errorf(\"expected error %v, got: %v\", expected, errs[0])\n\t}\n}\n\nfunc TestSetPortsCommingled(t *testing.T) {\n\to := lbCreateOperation{}\n\terrs := o.setPorts([]string{\"HTTP:80\", \"TCP:3386\"})\n\n\tif len(errs) != 1 {\n\t\tt.Fatalf(\"expected error, got none\")\n\t}\n\n\tif expected := errors.New(\"load balancers do not support commingled TCP and HTTP/HTTPS ports\"); errs[0].Error() != expected.Error() {\n\t\tt.Errorf(\"expected error %v, got: %v\", expected, errs[0])\n\t}\n}\n\nfunc TestSetPortsCantInflate(t *testing.T) {\n\to := lbCreateOperation{}\n\terrs := o.setPorts([]string{\"bargle\"})\n\n\tif len(errs) != 1 {\n\t\tt.Fatalf(\"expected error, got none\")\n\t}\n\n\tif expected := errors.New(\"could not parse port number from bargle\"); errs[0].Error() != expected.Error() {\n\t\tt.Errorf(\"expected error %v, got: %v\", expected, errs[0])\n\t}\n}\n\nfunc TestSetPortsInvalidNumber(t *testing.T) {\n\to := lbCreateOperation{}\n\terrs := o.setPorts([]string{\"555555555\"})\n\n\tif len(errs) != 1 {\n\t\tt.Fatalf(\"expected error, got none\")\n\t}\n\n\tif expected := errors.New(\"invalid port 555555555 (specify within 1 - 65535)\"); errs[0].Error() != expected.Error() {\n\t\tt.Errorf(\"expected error %v, got: %v\", expected, errs[0])\n\t}\n}\n\nfunc TestSetPortsInvalidProtocol(t *testing.T) {\n\to := lbCreateOperation{}\n\terrs := o.setPorts([]string{\"SMTP:25\"})\n\n\tif len(errs) != 1 {\n\t\tt.Fatalf(\"expected error, got none\")\n\t}\n\n\tif expected := errors.New(\"invalid protocol SMTP (specify TCP, HTTP, or HTTPS)\"); errs[0].Error() != expected.Error() {\n\t\tt.Errorf(\"expected error %v, got: %v\", expected, errs[0])\n\t}\n}\n\nfunc TestInferType(t *testing.T) {\n\ttests := []struct {\n\t\tinputPorts []string\n\t\tlbType     string\n\t}{\n\t\t{[]string{\"80\"}, \"application\"},\n\t\t{[]string{\"443\"}, \"application\"},\n\t\t{[]string{\"80\", \"443\"}, \"application\"},\n\t\t{[]string{\"8080\"}, \"network\"},\n\t\t{[]string{\"1\"}, \"network\"},\n\t\t{[]string{\"5000\", \"2112\"}, \"network\"},\n\t}\n\n\tfor _, test := range tests {\n\t\to := lbCreateOperation{}\n\n\t\to.setPorts(test.inputPorts)\n\t\terr := o.inferType()\n\n\t\tif err != nil {\n\t\t\tt.Fatalf(\"expected no error, got: %v\", err)\n\t\t}\n\n\t\tif o.lbType != test.lbType {\n\t\t\tt.Errorf(\"expected: %s, got: %s\", test.lbType, o.lbType)\n\t\t}\n\t}\n}\n\nfunc TestInferTypeNoPorts(t *testing.T) {\n\to := lbCreateOperation{}\n\terr := o.inferType()\n\n\tif err != nil {\n\t\tt.Errorf(\"expected no error, got: %v\", err)\n\t}\n\n\tif o.lbType != \"\" {\n\t\tt.Errorf(\"expected type to not be inferred, got: %s\", o.lbType)\n\t}\n}\n\nfunc TestInferTypeInvalidProtocol(t *testing.T) {\n\to := lbCreateOperation{\n\t\tports: []Port{Port{80, \"INTERWEB\"}},\n\t}\n\terr := o.inferType()\n\n\tif err == nil {\n\t\tt.Fatalf(\"expected error, got none\")\n\t}\n\n\tif expected := \"could not infer type from port settings\"; err.Error() != expected {\n\t\tt.Errorf(\"expected error %s, got: %v\", expected, err)\n\t}\n}\n\nfunc TestSetCertificateARNs(t *testing.T) {\n\tmockOutput := &mock.Output{}\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tdomainName := \"example.com\"\n\tcertificateARN := \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"\n\tcertificate := acm.Certificate{\n\t\tARN:        certificateARN,\n\t\tDomainName: domainName,\n\t\tStatus:     \"ISSUED\",\n\t}\n\tcertificateList := acm.Certificates{certificate}\n\tmockClient := acmclient.NewMockClient(mockCtrl)\n\n\tmockClient.EXPECT().ListCertificates().Return(certificateList, nil)\n\tmockClient.EXPECT().InflateCertificate(gomock.Any()).Return(nil)\n\n\to := lbCreateOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t}\n\n\terrs := o.setCertificateARNs([]string{domainName})\n\n\tif len(errs) > 0 {\n\t\tt.Fatalf(\"expected no errors, got: %v\", errs)\n\t}\n\n\tif len(o.certificateARNs) != 1 {\n\t\tt.Fatalf(\"expected 1 certificate ARN, got: %d\", len(o.certificateARNs))\n\t}\n\n\tif o.certificateARNs[0] != certificateARN {\n\t\tt.Errorf(\"expected certificate ARN %s, got: %s\", certificateARN, o.certificateARNs[0])\n\t}\n}\n\nfunc TestSetCertificateARNsNotIssued(t *testing.T) {\n\tmockOutput := &mock.Output{}\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tdomainName := \"example.com\"\n\tcertificateARN := \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"\n\tcertificate := acm.Certificate{\n\t\tARN:        certificateARN,\n\t\tDomainName: domainName,\n\t\tStatus:     \"FAILED\",\n\t}\n\tcertificateList := acm.Certificates{certificate}\n\tmockClient := acmclient.NewMockClient(mockCtrl)\n\n\tmockClient.EXPECT().ListCertificates().Return(certificateList, nil)\n\tmockClient.EXPECT().InflateCertificate(gomock.Any()).Return(nil)\n\n\to := lbCreateOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t}\n\n\terrs := o.setCertificateARNs([]string{domainName})\n\n\tif len(errs) == 0 {\n\t\tt.Fatalf(\"expected 1 errors, got none\")\n\t}\n\n\tif expected := \"certificate example.com is in state failed\"; errs[0].Error() != expected {\n\t\tt.Fatalf(\"expected error %s, got: %v\", expected, errs[0])\n\t}\n\n\tif len(o.certificateARNs) > 0 {\n\t\tt.Fatalf(\"expected no certificate ARNs, got: %v\", o.certificateARNs)\n\t}\n}\n\nfunc TestSetCertificateARNsNotFound(t *testing.T) {\n\tmockOutput := &mock.Output{}\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := acmclient.NewMockClient(mockCtrl)\n\n\tmockClient.EXPECT().ListCertificates().Return(acm.Certificates{}, nil)\n\n\to := lbCreateOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t}\n\n\terrs := o.setCertificateARNs([]string{\"example.com\"})\n\n\tif len(errs) == 0 {\n\t\tt.Fatalf(\"expected 1 errors, got none\")\n\t}\n\n\tif expected := \"no certificate found for example.com\"; errs[0].Error() != expected {\n\t\tt.Fatalf(\"expected error %s, got: %v\", expected, errs[0])\n\t}\n\n\tif len(o.certificateARNs) > 0 {\n\t\tt.Fatalf(\"expected no certificate ARNs, got: %v\", o.certificateARNs)\n\t}\n}\n\nfunc TestSetCertificateARNsTooManyFound(t *testing.T) {\n\tmockOutput := &mock.Output{}\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tcertificate := acm.Certificate{DomainName: \"example.com\"}\n\tcertificateList := acm.Certificates{certificate, certificate}\n\tmockClient := acmclient.NewMockClient(mockCtrl)\n\n\tmockClient.EXPECT().ListCertificates().Return(certificateList, nil)\n\n\to := lbCreateOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t}\n\n\terrs := o.setCertificateARNs([]string{\"example.com\"})\n\n\tif len(errs) == 0 {\n\t\tt.Fatalf(\"expected 1 errors, got none\")\n\t}\n\n\tif expected := \"multiple certificates found for example.com\"; errs[0].Error() != expected {\n\t\tt.Fatalf(\"expected error %s, got: %v\", expected, errs[0])\n\t}\n\n\tif len(o.certificateARNs) > 0 {\n\t\tt.Fatalf(\"expected no certificate ARNs, got: %v\", o.certificateARNs)\n\t}\n}\n\nfunc TestSetCertificateARNsError(t *testing.T) {\n\tmockOutput := &mock.Output{}\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := acmclient.NewMockClient(mockCtrl)\n\n\tmockClient.EXPECT().ListCertificates().Return(acm.Certificates{}, errors.New(\"boom\"))\n\n\to := lbCreateOperation{\n\t\tcertificateOperation: certificateOperation{\n\t\t\tacm:    mockClient,\n\t\t\toutput: mockOutput,\n\t\t},\n\t}\n\n\terrs := o.setCertificateARNs([]string{\"example.com\"})\n\n\tif len(errs) == 0 {\n\t\tt.Fatalf(\"expected 1 errors, got none\")\n\t}\n\n\tif expected := \"could not find certificate ARN: boom\"; errs[0].Error() != expected {\n\t\tt.Fatalf(\"expected error %s, got: %v\", expected, errs[0])\n\t}\n\n\tif len(o.certificateARNs) > 0 {\n\t\tt.Fatalf(\"expected no certificate ARNs, got: %v\", o.certificateARNs)\n\t}\n}\n\nfunc TestValidate(t *testing.T) {\n\to := lbCreateOperation{\n\t\tlbName: \"web\",\n\t\tlbType: \"application\",\n\t\tvpcOperation: vpcOperation{\n\t\t\tsubnetIDs: []string{\"subnet-abcdef\", \"subnet-1234567\"},\n\t\t},\n\t}\n\n\terrs := o.validate()\n\n\tif len(errs) > 0 {\n\t\tt.Errorf(\"expected no errors, got: %v\", errs)\n\t}\n}\n\nfunc TestValidateNoName(t *testing.T) {\n\to := lbCreateOperation{\n\t\tlbType: \"application\",\n\t\tvpcOperation: vpcOperation{\n\t\t\tsubnetIDs: []string{\"subnet-abcdef\", \"subnet-1234567\"},\n\t\t},\n\t}\n\n\terrs := o.validate()\n\n\tif len(errs) != 1 {\n\t\tt.Fatalf(\"expected 1 error, got: %v\", errs)\n\t}\n\n\tif expected := \"--name is required\"; errs[0].Error() != expected {\n\t\tt.Errorf(\"expected: %s, got: %v\", expected, errs)\n\t}\n}\n\nfunc TestValidateApplicationLBNoSubnets(t *testing.T) {\n\to := lbCreateOperation{\n\t\tlbName: \"web\",\n\t\tlbType: \"application\",\n\t}\n\n\terrs := o.validate()\n\n\tif len(errs) != 1 {\n\t\tt.Fatalf(\"expected 1 error, got: %v\", errs)\n\t}\n\n\tif expected := \"HTTP/HTTPS load balancers require two subnet IDs from unique Availability Zones\"; errs[0].Error() != expected {\n\t\tt.Errorf(\"expected: %s, got: %v\", expected, errs)\n\t}\n}\n\nfunc TestValidateNetworkLBWithSGs(t *testing.T) {\n\to := lbCreateOperation{\n\t\tlbName: \"web\",\n\t\tlbType: \"network\",\n\t\tvpcOperation: vpcOperation{\n\t\t\tsecurityGroupIDs: []string{\"sg-abcdef\"},\n\t\t},\n\t}\n\n\terrs := o.validate()\n\n\tif len(errs) != 1 {\n\t\tt.Fatalf(\"expected 1 error, got: %v\", errs)\n\t}\n\n\tif expected := \"security groups can only be specified for HTTP/HTTPS load balancers\"; errs[0].Error() != expected {\n\t\tt.Errorf(\"expected: %s, got: %v\", expected, errs)\n\t}\n}\n\nfunc TestNewLBCreateOperation(t *testing.T) {\n\tdomainName := \"example.com\"\n\tcertificateARN := \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"\n\tcertificate := acm.Certificate{\n\t\tARN:        certificateARN,\n\t\tDomainName: domainName,\n\t\tStatus:     \"ISSUED\",\n\t}\n\tmockOutput := &mock.Output{}\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2 := ec2client.NewMockClient(mockCtrl)\n\tmockACM := acmclient.NewMockClient(mockCtrl)\n\tmockELBV2 := elbv2client.NewMockClient(mockCtrl)\n\n\tmockEC2.EXPECT().GetSubnetVPCID(\"subnet-1234567\").Return(\"vpc-1234567\", nil)\n\tmockACM.EXPECT().ListCertificates().Return(acm.Certificates{certificate}, nil)\n\tmockACM.EXPECT().InflateCertificate(gomock.Any()).Return(nil)\n\n\to, errs := newLBCreateOperation(\n\t\t\"web\",\n\t\t\"internet-facing\",\n\t\t[]string{\"example.com\"},\n\t\t[]string{\"80\", \"443\"},\n\t\t[]string{\"sg-abcdef\"},\n\t\t[]string{\"subnet-1234567\", \"subnet-abcdef\"},\n\t\tmockOutput,\n\t\tmockACM,\n\t\tmockEC2,\n\t\tmockELBV2,\n\t)\n\n\tif len(errs) > 0 {\n\t\tt.Fatalf(\"expected no error, got: %v\", errs)\n\t}\n\n\tif o.acm != mockACM {\n\t\tt.Errorf(\"acm client not set\")\n\t}\n\n\tif o.ec2 != mockEC2 {\n\t\tt.Errorf(\"ec2 client not set\")\n\t}\n\n\tif o.elbv2 != mockELBV2 {\n\t\tt.Errorf(\"elbv2 client not set\")\n\t}\n\n\tif o.output != mockOutput {\n\t\tt.Errorf(\"output not set\")\n\t}\n\n\tif o.lbName != \"web\" {\n\t\tt.Errorf(\"expected lbName == web, got: %s\", o.lbName)\n\t}\n\n\tif len(o.ports) != 2 {\n\t\tt.Fatalf(\"expected 2 ports, got: %d\", len(o.ports))\n\t}\n\n\tif o.ports[0].Number != 80 || o.ports[0].Protocol != \"HTTP\" {\n\t\tt.Errorf(\"expected port HTTP:80, got: %v\", o.ports)\n\t}\n\n\tif o.ports[1].Number != 443 || o.ports[1].Protocol != \"HTTPS\" {\n\t\tt.Errorf(\"expected port HTTPS:443, got: %v\", o.ports)\n\t}\n\n\tif o.lbType != \"application\" {\n\t\tt.Errorf(\"expected lbType == application, got: %s\", o.lbType)\n\t}\n\n\tif o.certificateARNs[0] != certificateARN {\n\t\tt.Errorf(\"expected certificate ARN %s, got: %s\", certificateARN, o.certificateARNs)\n\t}\n\n\tif o.securityGroupIDs[0] != \"sg-abcdef\" {\n\t\tt.Errorf(\"expected security group ID == sg-abcdef, got: %v\", o.securityGroupIDs)\n\t}\n\n\tif o.subnetIDs[0] != \"subnet-1234567\" || o.subnetIDs[1] != \"subnet-abcdef\" {\n\t\tt.Errorf(\"expected subnet ID == subnet-1234567, subnet-abcdef, got: %v\", o.subnetIDs)\n\t}\n}\n\nfunc TestNewLBCreateOperationDefaults(t *testing.T) {\n\tmockOutput := &mock.Output{}\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2 := ec2client.NewMockClient(mockCtrl)\n\tmockACM := acmclient.NewMockClient(mockCtrl)\n\tmockELBV2 := elbv2client.NewMockClient(mockCtrl)\n\n\tmockEC2.EXPECT().GetSubnetVPCID(\"subnet-1234567\").Return(\"vpc-1234567\", nil)\n\tmockEC2.EXPECT().GetDefaultSubnetIDs().Return([]string{\"subnet-1234567\", \"subnet-abcdef\"}, nil)\n\tmockEC2.EXPECT().GetDefaultSecurityGroupID().Return(\"sg-abcdef\", nil)\n\n\to, errs := newLBCreateOperation(\n\t\t\"web\",\n\t\t\"internet-facing\",\n\t\t[]string{},\n\t\t[]string{\"80\"},\n\t\t[]string{},\n\t\t[]string{},\n\t\tmockOutput,\n\t\tmockACM,\n\t\tmockEC2,\n\t\tmockELBV2,\n\t)\n\n\tif len(errs) > 0 {\n\t\tt.Fatalf(\"expected no error, got: %v\", errs)\n\t}\n\n\tif o.securityGroupIDs[0] != \"sg-abcdef\" {\n\t\tt.Errorf(\"expected security group ID == sg-abcdef, got: %v\", o.securityGroupIDs)\n\t}\n\n\tif o.subnetIDs[0] != \"subnet-1234567\" || o.subnetIDs[1] != \"subnet-abcdef\" {\n\t\tt.Errorf(\"expected subnet ID == subnet-1234567, subnet-abcdef, got: %v\", o.subnetIDs)\n\t}\n}\n\nfunc TestNewLBCreateOperationDefaultsWithSGCreate(t *testing.T) {\n\tmockOutput := &mock.Output{}\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2 := ec2client.NewMockClient(mockCtrl)\n\tmockACM := acmclient.NewMockClient(mockCtrl)\n\tmockELBV2 := elbv2client.NewMockClient(mockCtrl)\n\n\tmockEC2.EXPECT().GetSubnetVPCID(\"subnet-1234567\").Return(\"vpc-1234567\", nil)\n\tmockEC2.EXPECT().GetDefaultSubnetIDs().Return([]string{\"subnet-1234567\", \"subnet-abcdef\"}, nil)\n\tmockEC2.EXPECT().GetDefaultSecurityGroupID().Return(\"\", nil)\n\tmockEC2.EXPECT().CreateDefaultSecurityGroup().Return(\"sg-abcdef\", nil)\n\tmockEC2.EXPECT().AuthorizeAllSecurityGroupIngress(\"sg-abcdef\").Return(nil)\n\n\to, errs := newLBCreateOperation(\n\t\t\"web\",\n\t\t\"internet-facing\",\n\t\t[]string{},\n\t\t[]string{\"80\"},\n\t\t[]string{},\n\t\t[]string{},\n\t\tmockOutput,\n\t\tmockACM,\n\t\tmockEC2,\n\t\tmockELBV2,\n\t)\n\n\tif len(errs) > 0 {\n\t\tt.Fatalf(\"expected no error, got: %v\", errs)\n\t}\n\n\tif o.securityGroupIDs[0] != \"sg-abcdef\" {\n\t\tt.Errorf(\"expected security group ID == sg-abcdef, got: %v\", o.securityGroupIDs)\n\t}\n\n\tif o.subnetIDs[0] != \"subnet-1234567\" || o.subnetIDs[1] != \"subnet-abcdef\" {\n\t\tt.Errorf(\"expected subnet ID == subnet-1234567, subnet-abcdef, got: %v\", o.subnetIDs)\n\t}\n}\n\nfunc TestNewLBCreateOperationNoName(t *testing.T) {\n\tmockOutput := &mock.Output{}\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tec2 := ec2client.NewMockClient(mockCtrl)\n\tec2.EXPECT().GetSubnetVPCID(gomock.Any()).Return(\"vpc-1234567\", nil)\n\n\t_, err := newLBCreateOperation(\n\t\t\"\",\n\t\t\"internet-facing\",\n\t\t[]string{},\n\t\t[]string{\"80\"},\n\t\t[]string{\"sg-abcdef\"},\n\t\t[]string{\"subnet-abcdef\", \"subnet-1234567\"},\n\t\tmockOutput,\n\t\tacmclient.NewMockClient(mockCtrl),\n\t\tec2,\n\t\telbv2client.NewMockClient(mockCtrl),\n\t)\n\n\tif err == nil {\n\t\tt.Fatalf(\"expected errors, got none\")\n\t}\n\n\tif expected := \"--name is required\"; err[0].Error() != expected {\n\t\tt.Errorf(\"expected: %s, got: %v\", expected, err)\n\t}\n}\n\nfunc TestNewLBCreateOperationNoPort(t *testing.T) {\n\tmockOutput := &mock.Output{}\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2 := ec2client.NewMockClient(mockCtrl)\n\n\tmockEC2.EXPECT().GetDefaultSubnetIDs().Return([]string{\"subnet-1234567\"}, nil)\n\tmockEC2.EXPECT().GetSubnetVPCID(\"subnet-1234567\").Return(\"vpc-1234567\", nil)\n\n\t_, err := newLBCreateOperation(\n\t\t\"web\",\n\t\t\"internet-facing\",\n\t\t[]string{},\n\t\t[]string{},\n\t\t[]string{},\n\t\t[]string{},\n\t\tmockOutput,\n\t\tacmclient.NewMockClient(mockCtrl),\n\t\tmockEC2,\n\t\telbv2client.NewMockClient(mockCtrl),\n\t)\n\n\tif err == nil {\n\t\tt.Fatalf(\"expected errors, got none\")\n\t}\n\n\tif expected := \"at least one --port must be specified\"; err[0].Error() != expected {\n\t\tt.Errorf(\"expected: %s, got: %v\", expected, err)\n\t}\n}\n\nfunc TestNewLBCreateOperationDefaultSubnets(t *testing.T) {\n\tmockOutput := &mock.Output{}\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2 := ec2client.NewMockClient(mockCtrl)\n\n\tmockEC2.EXPECT().GetDefaultSubnetIDs().Return([]string{\"subnet-1234567\"}, nil)\n\tmockEC2.EXPECT().GetSubnetVPCID(\"subnet-1234567\").Return(\"\", errors.New(\"boom\"))\n\n\t_, err := newLBCreateOperation(\n\t\t\"web\",\n\t\t\"internet-facing\",\n\t\t[]string{},\n\t\t[]string{\"445\"},\n\t\t[]string{},\n\t\t[]string{},\n\t\tmockOutput,\n\t\tacmclient.NewMockClient(mockCtrl),\n\t\tmockEC2,\n\t\telbv2client.NewMockClient(mockCtrl),\n\t)\n\n\tif err == nil {\n\t\tt.Fatalf(\"expected errors, got none\")\n\t}\n\n\tif expected := \"boom\"; err[0].Error() != expected {\n\t\tt.Errorf(\"expected: %s, got: %v\", expected, err)\n\t}\n}\n\nfunc TestNewLBCreateOperationDescribeSubnetsError(t *testing.T) {\n\tmockOutput := &mock.Output{}\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tec2 := ec2client.NewMockClient(mockCtrl)\n\tec2.EXPECT().GetSubnetVPCID(gomock.Any()).Return(\"\", errors.New(\"boom\"))\n\n\t_, err := newLBCreateOperation(\n\t\t\"web\",\n\t\t\"internet-facing\",\n\t\t[]string{},\n\t\t[]string{\"80\"},\n\t\t[]string{\"sg-abcdef\"},\n\t\t[]string{\"subnet-abcdef\", \"subnet-1234567\"},\n\t\tmockOutput,\n\t\tacmclient.NewMockClient(mockCtrl),\n\t\tec2,\n\t\telbv2client.NewMockClient(mockCtrl),\n\t)\n\n\tif err == nil {\n\t\tt.Fatalf(\"expected errors, got none\")\n\t}\n\n\tif expected := \"boom\"; err[0].Error() != expected {\n\t\tt.Errorf(\"expected: %s, got: %v\", expected, err)\n\t}\n}\n\nfunc TestNewLBCreateOperationInvalidProtocol(t *testing.T) {\n\tmockOutput := &mock.Output{}\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tec2 := ec2client.NewMockClient(mockCtrl)\n\tec2.EXPECT().GetSubnetVPCID(gomock.Any()).Return(\"vpc-1234567\", nil)\n\n\t_, err := newLBCreateOperation(\n\t\t\"web\",\n\t\t\"internet-facing\",\n\t\t[]string{},\n\t\t[]string{\"SMTP:25\"},\n\t\t[]string{\"sg-abcdef\"},\n\t\t[]string{\"subnet-abcdef\", \"subnet-1234567\"},\n\t\tmockOutput,\n\t\tacmclient.NewMockClient(mockCtrl),\n\t\tec2,\n\t\telbv2client.NewMockClient(mockCtrl),\n\t)\n\n\tif err == nil {\n\t\tt.Fatalf(\"expected errors, got none\")\n\t}\n\n\tif expected := \"invalid protocol SMTP (specify TCP, HTTP, or HTTPS)\"; err[0].Error() != expected {\n\t\tt.Errorf(\"expected: %s, got: %v\", expected, err)\n\t}\n}\n\nfunc TestNewLBCreateOperationUseDefaultSG(t *testing.T) {\n\tmockOutput := &mock.Output{}\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tec2 := ec2client.NewMockClient(mockCtrl)\n\tec2.EXPECT().GetDefaultSecurityGroupID().Return(\"sg-1234567\", nil)\n\tec2.EXPECT().GetSubnetVPCID(gomock.Any()).Return(\"vpc-1234567\", nil)\n\n\to, err := newLBCreateOperation(\n\t\t\"web\",\n\t\t\"internet-facing\",\n\t\t[]string{},\n\t\t[]string{\"80\"},\n\t\t[]string{},\n\t\t[]string{\"subnet-abcdef\", \"subnet-1234567\"},\n\t\tmockOutput,\n\t\tacmclient.NewMockClient(mockCtrl),\n\t\tec2,\n\t\telbv2client.NewMockClient(mockCtrl),\n\t)\n\n\tif err != nil {\n\t\tt.Fatalf(\"expected no errors, got: %v\", err)\n\t}\n\n\tif o.securityGroupIDs[0] != \"sg-1234567\" {\n\t\tt.Errorf(\"expected SG sg-1234567, got: %v\", o.securityGroupIDs)\n\t}\n}\n\nfunc TestNewLBCreateOperationDefaultSGError(t *testing.T) {\n\tmockOutput := &mock.Output{}\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tec2 := ec2client.NewMockClient(mockCtrl)\n\tec2.EXPECT().GetDefaultSecurityGroupID().Return(\"\", errors.New(\"boom\"))\n\tec2.EXPECT().GetSubnetVPCID(gomock.Any()).Return(\"vpc-1234567\", nil)\n\n\t_, errs := newLBCreateOperation(\n\t\t\"web\",\n\t\t\"internet-facing\",\n\t\t[]string{},\n\t\t[]string{\"80\"},\n\t\t[]string{},\n\t\t[]string{\"subnet-abcdef\", \"subnet-1234567\"},\n\t\tmockOutput,\n\t\tacmclient.NewMockClient(mockCtrl),\n\t\tec2,\n\t\telbv2client.NewMockClient(mockCtrl),\n\t)\n\n\tif len(errs) == 0 {\n\t\tt.Fatalf(\"expected error, got none\")\n\t}\n\n\tif expected := \"boom\"; errs[0].Error() != expected {\n\t\tt.Errorf(\"expected error %s, got: %v\", expected, errs)\n\t}\n}\n\nfunc TestNewLBCreateOperationCertificateError(t *testing.T) {\n\tmockOutput := &mock.Output{}\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2 := ec2client.NewMockClient(mockCtrl)\n\tmockACM := acmclient.NewMockClient(mockCtrl)\n\tmockELBV2 := elbv2client.NewMockClient(mockCtrl)\n\n\tmockEC2.EXPECT().GetSubnetVPCID(\"subnet-1234567\").Return(\"vpc-1234567\", nil)\n\tmockACM.EXPECT().ListCertificates().Return(acm.Certificates{}, errors.New(\"boom\"))\n\n\t_, errs := newLBCreateOperation(\n\t\t\"web\",\n\t\t\"internet-facing\",\n\t\t[]string{\"example.com\"},\n\t\t[]string{\"80\", \"443\"},\n\t\t[]string{\"sg-abcdef\"},\n\t\t[]string{\"subnet-1234567\", \"subnet-abcdef\"},\n\t\tmockOutput,\n\t\tmockACM,\n\t\tmockEC2,\n\t\tmockELBV2,\n\t)\n\n\tif len(errs) != 1 {\n\t\tt.Fatalf(\"expected error, got none\")\n\t}\n\n\tif expected := \"could not find certificate ARN: boom\"; errs[0].Error() != expected {\n\t\tt.Errorf(\"expected error %s, got: %v\", expected, errs)\n\t}\n}\n"
  },
  {
    "path": "cmd/lb_destroy.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/awslabs/fargatecli/console\"\n\tELBV2 \"github.com/awslabs/fargatecli/elbv2\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype LoadBalancerDestroyOperation struct {\n\tLoadBalancerName string\n}\n\nvar loadBalancerDestroyCmd = &cobra.Command{\n\tUse:   \"destroy <load-balancer-name>\",\n\tShort: \"Destroy load balancer\",\n\tArgs:  cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation := &LoadBalancerDestroyOperation{\n\t\t\tLoadBalancerName: args[0],\n\t\t}\n\n\t\tdestroyLoadBalancer(operation)\n\t},\n}\n\nfunc init() {\n\tlbCmd.AddCommand(loadBalancerDestroyCmd)\n}\n\nfunc destroyLoadBalancer(operation *LoadBalancerDestroyOperation) {\n\telbv2 := ELBV2.New(sess)\n\n\telbv2.DeleteLoadBalancer(operation.LoadBalancerName)\n\telbv2.DeleteTargetGroup(fmt.Sprintf(defaultTargetGroupFormat, operation.LoadBalancerName))\n\tconsole.Info(\"Destroyed load balancer %s\", operation.LoadBalancerName)\n}\n"
  },
  {
    "path": "cmd/lb_info.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\t\"sort\"\n\t\"strings\"\n\t\"text/tabwriter\"\n\n\tACM \"github.com/awslabs/fargatecli/acm\"\n\t\"github.com/awslabs/fargatecli/console\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\tELBV2 \"github.com/awslabs/fargatecli/elbv2\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype LbInfoOperation struct {\n\tLoadBalancerName string\n}\n\nvar lbInfoCmd = &cobra.Command{\n\tUse:   \"info <load-balancer-name>\",\n\tShort: \"Inspect load balancer\",\n\tArgs:  cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation := &LbInfoOperation{\n\t\t\tLoadBalancerName: args[0],\n\t\t}\n\n\t\tgetLoadBalancerInfo(operation)\n\t},\n}\n\nfunc init() {\n\tlbCmd.AddCommand(lbInfoCmd)\n}\n\nfunc getLoadBalancerInfo(operation *LbInfoOperation) {\n\telbv2 := ELBV2.New(sess)\n\tacm := ACM.New(sess)\n\tecs := ECS.New(sess, clusterName)\n\tloadBalancer := elbv2.DescribeLoadBalancer(operation.LoadBalancerName)\n\tservices := ecs.ListServices()\n\n\tconsole.KeyValue(\"Load Balancer Name\", \"%s\\n\", loadBalancer.Name)\n\tconsole.KeyValue(\"Status\", \"%s\\n\", Humanize(loadBalancer.Status))\n\tconsole.KeyValue(\"Type\", \"%s\\n\", Humanize(loadBalancer.Type))\n\tconsole.KeyValue(\"DNS Name\", \"%s\\n\", loadBalancer.DNSName)\n\tconsole.KeyValue(\"Subnets\", \"%s\\n\", strings.Join(loadBalancer.SubnetIDs, \", \"))\n\tconsole.KeyValue(\"Security Groups\", \"%s\\n\", strings.Join(loadBalancer.SecurityGroupIDs, \", \"))\n\tconsole.KeyValue(\"Ports\", \"\\n\")\n\n\tfor _, listener := range elbv2.GetListeners(loadBalancer.ARN) {\n\t\tvar ruleCount int\n\n\t\tconsole.KeyValue(\"  \"+listener.String(), \"\\n\")\n\n\t\tif len(listener.CertificateARNs) > 0 {\n\t\t\tcertificateDomains := acm.ListCertificateDomainNames(listener.CertificateARNs)\n\t\t\tconsole.KeyValue(\"    Certificates\", \"%s\\n\", strings.Join(certificateDomains, \", \"))\n\t\t}\n\n\t\tw := new(tabwriter.Writer)\n\t\tw.Init(os.Stdout, 4, 2, 2, ' ', 0)\n\n\t\tconsole.KeyValue(\"    Rules\", \"\\n\")\n\n\t\trules := elbv2.DescribeRules(listener.ARN)\n\n\t\tsort.Slice(rules, func(i, j int) bool { return rules[i].Priority > rules[j].Priority })\n\n\t\tfor _, rule := range rules {\n\t\t\tserviceName := fmt.Sprintf(\"Unknown (%s)\", rule.TargetGroupARN)\n\n\t\t\tif strings.Contains(rule.TargetGroupARN, fmt.Sprintf(\"/%s-default/\", loadBalancer.Name)) {\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tfor _, service := range services {\n\t\t\t\tif service.TargetGroupArn == rule.TargetGroupARN {\n\t\t\t\t\tserviceName = service.Name\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfmt.Fprintf(w, \"     %d\\t%s\\t%s\\n\", rule.Priority, rule.String(), serviceName)\n\n\t\t\truleCount++\n\t\t}\n\n\t\tif ruleCount == 0 {\n\t\t\tfmt.Println(\"      None\")\n\t\t}\n\n\t\tw.Flush()\n\t}\n\n}\n"
  },
  {
    "path": "cmd/lb_list.go",
    "content": "package cmd\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\t\"sort\"\n\t\"sync\"\n\n\t\"github.com/awslabs/fargatecli/elbv2\"\n\t\"github.com/spf13/cobra\"\n\t\"golang.org/x/time/rate\"\n)\n\ntype lbListOperation struct {\n\telbv2  elbv2.Client\n\toutput Output\n}\n\nfunc (o lbListOperation) execute() {\n\tloadBalancers, err := o.find()\n\n\tif err != nil {\n\t\to.output.Fatal(err, \"Could not list load balancers\")\n\t\treturn\n\t}\n\n\tif len(loadBalancers) == 0 {\n\t\to.output.Info(\"No load balancers found\")\n\t\treturn\n\t}\n\n\trows := [][]string{\n\t\t[]string{\"NAME\", \"TYPE\", \"STATUS\", \"DNS NAME\", \"PORTS\"},\n\t}\n\n\tsort.Slice(loadBalancers, func(i, j int) bool {\n\t\treturn loadBalancers[i].Name < loadBalancers[j].Name\n\t})\n\n\tfor _, loadBalancer := range loadBalancers {\n\t\trows = append(rows,\n\t\t\t[]string{\n\t\t\t\tloadBalancer.Name,\n\t\t\t\tTitleize(loadBalancer.Type),\n\t\t\t\tTitleize(loadBalancer.Status),\n\t\t\t\tloadBalancer.DNSName,\n\t\t\t\tfmt.Sprintf(\"%s\", loadBalancer.Listeners),\n\t\t\t},\n\t\t)\n\t}\n\n\to.output.Table(\"\", rows)\n}\n\nfunc (o lbListOperation) find() (elbv2.LoadBalancers, error) {\n\tvar wg sync.WaitGroup\n\n\to.output.Debug(\"Describing Load Balancers [API=elbv2 Action=DescribeLoadBalancers]\")\n\tloadBalancers, err := o.elbv2.DescribeLoadBalancers()\n\n\tif err != nil {\n\t\treturn elbv2.LoadBalancers{}, err\n\t}\n\n\terrs := make(chan error)\n\tdone := make(chan bool)\n\tlimiter := rate.NewLimiter(describeRequestLimitRate, 1)\n\n\tfor i := 0; i < len(loadBalancers); i++ {\n\t\twg.Add(1)\n\n\t\tgo func(index int) {\n\t\t\tdefer wg.Done()\n\n\t\t\tif err := limiter.Wait(context.Background()); err == nil {\n\t\t\t\to.output.Debug(\"Describing Listeners [API=elbv2 Action=DescribeListeners LoadBalancerArn=%s]\", loadBalancers[index].ARN)\n\t\t\t\tlisteners, err := o.elbv2.DescribeListeners(loadBalancers[index].ARN)\n\n\t\t\t\tif err != nil {\n\t\t\t\t\terrs <- err\n\t\t\t\t}\n\n\t\t\t\tloadBalancers[index].Listeners = listeners\n\t\t\t}\n\t\t}(i)\n\t}\n\n\tgo func() {\n\t\twg.Wait()\n\t\tdone <- true\n\t}()\n\n\tselect {\n\tcase err := <-errs:\n\t\treturn elbv2.LoadBalancers{}, err\n\tcase <-done:\n\t\treturn loadBalancers, nil\n\t}\n}\n\nvar lbListCmd = &cobra.Command{\n\tUse:   \"list\",\n\tShort: \"List load balancers\",\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\tlbListOperation{\n\t\t\telbv2:  elbv2.New(sess),\n\t\t\toutput: output,\n\t\t}.execute()\n\t},\n}\n\nfunc init() {\n\tlbCmd.AddCommand(lbListCmd)\n}\n"
  },
  {
    "path": "cmd/lb_list_test.go",
    "content": "package cmd\n\nimport (\n\t\"errors\"\n\t\"reflect\"\n\t\"testing\"\n\n\t\"github.com/golang/mock/gomock\"\n\t\"github.com/awslabs/fargatecli/cmd/mock\"\n\t\"github.com/awslabs/fargatecli/elbv2\"\n\telbv2client \"github.com/awslabs/fargatecli/elbv2/mock/client\"\n)\n\nfunc TestLBListOperation(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := elbv2client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tloadBalancer1 := elbv2.LoadBalancer{\n\t\tARN:     \"arn:aws:elasticloadbalancing:us-east-1:123456789012:loadbalancer/app/lb/50dc6c495c0c9188\",\n\t\tDNSName: \"test-12345678.us-east-1.elb.amazonaws.com\",\n\t\tName:    \"test\",\n\t\tType:    \"application\",\n\t\tStatus:  \"active\",\n\t}\n\tloadBalancer2 := elbv2.LoadBalancer{\n\t\tARN:     \"arn:aws:elasticloadbalancing:us-east-1:123456789012:loadbalancer/app/lb/93fa3d386bec918a\",\n\t\tDNSName: \"test-abcdef.us-east-1.elb.amazonaws.com\",\n\t\tName:    \"test2\",\n\t\tType:    \"application\",\n\t\tStatus:  \"active\",\n\t}\n\tlistener1 := elbv2.Listener{\n\t\tARN:      \"arn:aws:elasticloadbalancing:us-east-1:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2\",\n\t\tPort:     80,\n\t\tProtocol: \"HTTP\",\n\t}\n\tlistener2 := elbv2.Listener{\n\t\tARN:      \"arn:aws:elasticloadbalancing:us-east-1:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2\",\n\t\tPort:     8080,\n\t\tProtocol: \"HTTP\",\n\t}\n\tloadBalancers := elbv2.LoadBalancers{loadBalancer1, loadBalancer2}\n\tlisteners1 := elbv2.Listeners{listener1}\n\tlisteners2 := elbv2.Listeners{listener2}\n\n\tmockClient.EXPECT().DescribeLoadBalancers().Return(loadBalancers, nil)\n\tmockClient.EXPECT().DescribeListeners(loadBalancer1.ARN).Return(listeners1, nil)\n\tmockClient.EXPECT().DescribeListeners(loadBalancer2.ARN).Return(listeners2, nil)\n\n\tlbListOperation{\n\t\telbv2:  mockClient,\n\t\toutput: mockOutput,\n\t}.execute()\n\n\tif len(mockOutput.Tables) == 0 {\n\t\tt.Fatalf(\"expected table, got none\")\n\t}\n\n\tif len(mockOutput.Tables[0].Rows) != 3 {\n\t\tt.Errorf(\"expected table with 3 rows, got %d\", len(mockOutput.Tables[0].Rows))\n\t}\n\n\tif expected, got := []string{\"NAME\", \"TYPE\", \"STATUS\", \"DNS NAME\", \"PORTS\"}, mockOutput.Tables[0].Rows[0]; !reflect.DeepEqual(expected, got) {\n\t\tt.Errorf(\"expected column headers: %v, got: %v\", expected, got)\n\t}\n\n\trow1 := mockOutput.Tables[0].Rows[1]\n\n\tif row1[0] != loadBalancer1.Name {\n\t\tt.Errorf(\"expected name: %s, got: %s\", loadBalancer1.Name, row1[0])\n\t}\n\n\tif expected := Titleize(loadBalancer1.Type); row1[1] != expected {\n\t\tt.Errorf(\"expected type: %s, got: %s\", expected, row1[1])\n\t}\n\n\tif expected := Titleize(loadBalancer1.Status); row1[2] != expected {\n\t\tt.Errorf(\"expected status: %s, got: %s\", expected, row1[2])\n\t}\n\n\tif row1[3] != loadBalancer1.DNSName {\n\t\tt.Errorf(\"expected DNS name: %s, got: %s\", loadBalancer1.DNSName, row1[3])\n\t}\n\n\tif expected := \"HTTP:80\"; row1[4] != expected {\n\t\tt.Errorf(\"expected ports: %s, got: %s\", expected, row1[4])\n\t}\n\n\trow2 := mockOutput.Tables[0].Rows[2]\n\n\tif row2[0] != loadBalancer2.Name {\n\t\tt.Errorf(\"expected name: %s, got: %s\", loadBalancer2.Name, row2[0])\n\t}\n\n\tif expected := Titleize(loadBalancer2.Type); row2[1] != expected {\n\t\tt.Errorf(\"expected type: %s, got: %s\", expected, row2[1])\n\t}\n\n\tif expected := Titleize(loadBalancer2.Status); row2[2] != expected {\n\t\tt.Errorf(\"expected status: %s, got: %s\", expected, row2[2])\n\t}\n\n\tif row2[3] != loadBalancer2.DNSName {\n\t\tt.Errorf(\"expected DNS name: %s, got: %s\", loadBalancer1.DNSName, row2[3])\n\t}\n\n\tif expected := \"HTTP:8080\"; row2[4] != expected {\n\t\tt.Errorf(\"expected ports: %s, got: %s\", expected, row2[4])\n\t}\n}\n\nfunc TestLBListOperationLBDescribeError(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := elbv2client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().DescribeLoadBalancers().Return(elbv2.LoadBalancers{}, errors.New(\"boom\"))\n\n\tlbListOperation{\n\t\telbv2:  mockClient,\n\t\toutput: mockOutput,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Fatalf(\"expected fatal output, got none\")\n\t}\n\n\tif expected, got := \"Could not list load balancers\", mockOutput.FatalMsgs[0].Msg; got != expected {\n\t\tt.Errorf(\"expected fatal output: %s, got: %s\", expected, got)\n\t}\n}\n\nfunc TestLBListOperationListenerDescribeError(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := elbv2client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tloadBalancers := elbv2.LoadBalancers{\n\t\telbv2.LoadBalancer{ARN: \"lbARN\"},\n\t}\n\n\tmockClient.EXPECT().DescribeLoadBalancers().Return(loadBalancers, nil)\n\tmockClient.EXPECT().DescribeListeners(\"lbARN\").Return(elbv2.Listeners{}, errors.New(\"boom\"))\n\n\tlbListOperation{\n\t\telbv2:  mockClient,\n\t\toutput: mockOutput,\n\t}.execute()\n\n\tif len(mockOutput.FatalMsgs) == 0 {\n\t\tt.Fatalf(\"expected fatal output, got none\")\n\t}\n\n\tif expected, got := \"Could not list load balancers\", mockOutput.FatalMsgs[0].Msg; got != expected {\n\t\tt.Errorf(\"expected fatal output: %s, got: %s\", expected, got)\n\t}\n}\n\nfunc TestLBListOperationNoneFound(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockClient := elbv2client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockClient.EXPECT().DescribeLoadBalancers().Return(elbv2.LoadBalancers{}, nil)\n\n\tlbListOperation{\n\t\telbv2:  mockClient,\n\t\toutput: mockOutput,\n\t}.execute()\n\n\tif len(mockOutput.InfoMsgs) == 0 {\n\t\tt.Fatalf(\"expected info output, got none\")\n\t}\n\n\tif expected, got := \"No load balancers found\", mockOutput.InfoMsgs[0]; got != expected {\n\t\tt.Errorf(\"expected info output: %s, got: %s\", expected, got)\n\t}\n}\n"
  },
  {
    "path": "cmd/logs.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\t\"math/rand\"\n\t\"strings\"\n\t\"time\"\n\n\tlru \"github.com/hashicorp/golang-lru\"\n\tCWL \"github.com/awslabs/fargatecli/cloudwatchlogs\"\n\t\"github.com/awslabs/fargatecli/console\"\n)\n\nconst (\n\ttimeFormat          = \"2006-01-02 15:04:05\"\n\ttimeFormatWithZone  = \"2006-01-02 15:04:05 MST\"\n\tlogStreamNameFormat = \"fargate/%s/%s\"\n\teventCacheSize      = 10000\n)\n\ntype Empty struct{}\n\ntype GetLogsOperation struct {\n\tLogGroupName    string\n\tNamespace       string\n\tEndTime         time.Time\n\tFilter          string\n\tFollow          bool\n\tLogStreamColors map[string]int\n\tLogStreamNames  []string\n\tStartTime       time.Time\n\tEventCache      *lru.Cache\n}\n\nfunc (o *GetLogsOperation) AddStartTime(rawStartTime string) {\n\tif rawStartTime != \"\" {\n\t\to.StartTime = o.parseTime(rawStartTime)\n\t}\n}\n\nfunc (o *GetLogsOperation) AddEndTime(rawEndTime string) {\n\tif rawEndTime != \"\" {\n\t\to.EndTime = o.parseTime(rawEndTime)\n\t}\n}\n\nfunc (o *GetLogsOperation) AddTasks(tasks []string) {\n\tfor _, task := range tasks {\n\t\tlogStreamName := fmt.Sprintf(logStreamNameFormat, o.Namespace, task)\n\t\to.LogStreamNames = append(o.LogStreamNames, logStreamName)\n\t}\n}\n\nfunc (o *GetLogsOperation) Validate() {\n\tif o.Follow && !o.EndTime.IsZero() {\n\t\tconsole.ErrorExit(fmt.Errorf(\"--end-time cannot be specified if following\"), \"Invalid command line flags\")\n\t}\n}\n\nfunc (o *GetLogsOperation) GetStreamColor(logStreamName string) int {\n\tif o.LogStreamColors == nil {\n\t\to.LogStreamColors = make(map[string]int)\n\t}\n\n\tif o.LogStreamColors[logStreamName] == 0 {\n\t\to.LogStreamColors[logStreamName] = rand.Intn(256)\n\t}\n\n\treturn o.LogStreamColors[logStreamName]\n}\n\nfunc (o *GetLogsOperation) SeenEvent(eventId string) bool {\n\tif o.EventCache == nil {\n\t\to.EventCache, _ = lru.New(eventCacheSize)\n\t}\n\n\tif !o.EventCache.Contains(eventId) {\n\t\to.EventCache.Add(eventId, Empty{})\n\t\treturn false\n\t} else {\n\t\treturn true\n\t}\n}\n\nfunc (o *GetLogsOperation) parseTime(rawTime string) time.Time {\n\tvar t time.Time\n\n\tif duration, err := time.ParseDuration(strings.ToLower(rawTime)); err == nil {\n\t\treturn time.Now().Add(duration)\n\t}\n\n\tif t, err := time.Parse(timeFormat, rawTime); err == nil {\n\t\treturn t\n\t}\n\n\tif t, err := time.Parse(timeFormatWithZone, rawTime); err == nil {\n\t\treturn t\n\t}\n\n\tconsole.ErrorExit(fmt.Errorf(\"Could not parse %s\", rawTime), \"Invalid command line flags\")\n\n\treturn t\n}\n\nfunc GetLogs(operation *GetLogsOperation) {\n\trand.Seed(time.Now().UTC().UnixNano())\n\n\tif operation.Follow {\n\t\tfollowLogs(operation)\n\t} else {\n\t\tgetLogs(operation)\n\t}\n}\n\nfunc followLogs(operation *GetLogsOperation) {\n\tticker := time.NewTicker(time.Second)\n\n\tif operation.StartTime.IsZero() {\n\t\toperation.StartTime = time.Now()\n\t}\n\n\tfor {\n\t\tgetLogs(operation)\n\n\t\tif newStartTime := time.Now().Add(-10 * time.Second); newStartTime.After(operation.StartTime) {\n\t\t\toperation.StartTime = newStartTime\n\t\t}\n\n\t\t<-ticker.C\n\t}\n}\n\nfunc getLogs(operation *GetLogsOperation) {\n\tcwl := CWL.New(sess)\n\tinput := &CWL.GetLogsInput{\n\t\tLogStreamNames: operation.LogStreamNames,\n\t\tLogGroupName:   operation.LogGroupName,\n\t\tFilter:         operation.Filter,\n\t\tStartTime:      operation.StartTime,\n\t\tEndTime:        operation.EndTime,\n\t}\n\n\tfor _, logLine := range cwl.GetLogs(input) {\n\t\tstreamColor := operation.GetStreamColor(logLine.LogStreamName)\n\n\t\tif !operation.SeenEvent(logLine.EventId) {\n\t\t\tconsole.LogLine(logLine.LogStreamName, logLine.Message, streamColor)\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "cmd/mock/output.go",
    "content": "package mock\n\nimport (\n\t\"fmt\"\n\t\"sync\"\n)\n\ntype Output struct {\n\tDebugMsgs    []string\n\tExited       bool\n\tFatalMsgs    []Fatal\n\tInfoMsgs     []string\n\tKeyValueMsgs map[string]string\n\tSayMsgs      []string\n\tTables       []Table\n\tWarnMsgs     []string\n\tlock         sync.Mutex\n}\n\ntype Table struct {\n\tHeader string\n\tRows   [][]string\n}\n\ntype Fatal struct {\n\tErrors []error\n\tMsg    string\n}\n\nfunc (o *Output) Info(msg string, a ...interface{}) {\n\to.lock.Lock()\n\tdefer o.lock.Unlock()\n\n\to.InfoMsgs = append(o.InfoMsgs, fmt.Sprintf(msg, a...))\n}\n\nfunc (o *Output) Warn(msg string, a ...interface{}) {\n\to.lock.Lock()\n\tdefer o.lock.Unlock()\n\n\to.WarnMsgs = append(o.WarnMsgs, fmt.Sprintf(msg, a...))\n}\n\nfunc (o *Output) Fatal(err error, msg string, a ...interface{}) {\n\to.Fatals([]error{err}, msg, a...)\n}\n\nfunc (o *Output) Fatals(errs []error, msg string, a ...interface{}) {\n\to.lock.Lock()\n\tdefer o.lock.Unlock()\n\n\to.FatalMsgs = append(o.FatalMsgs, Fatal{Msg: fmt.Sprintf(msg, a...), Errors: errs})\n\to.Exited = true\n}\n\nfunc (o *Output) Say(msg string, indent int, a ...interface{}) {\n\to.lock.Lock()\n\tdefer o.lock.Unlock()\n\n\to.SayMsgs = append(o.SayMsgs, fmt.Sprintf(msg, a...))\n}\n\nfunc (o *Output) Debug(msg string, a ...interface{}) {\n\to.lock.Lock()\n\tdefer o.lock.Unlock()\n\n\to.DebugMsgs = append(o.DebugMsgs, fmt.Sprintf(msg, a...))\n}\n\nfunc (o *Output) KeyValue(key, value string, indent int, a ...interface{}) {\n\to.lock.Lock()\n\tdefer o.lock.Unlock()\n\n\tif o.KeyValueMsgs == nil {\n\t\to.KeyValueMsgs = make(map[string]string)\n\t}\n\n\to.KeyValueMsgs[key] = value\n}\n\nfunc (o *Output) Table(header string, rows [][]string) {\n\to.lock.Lock()\n\tdefer o.lock.Unlock()\n\n\to.Tables = append(o.Tables, Table{Header: header, Rows: rows})\n}\n\nfunc (o *Output) LineBreak() {\n}\n"
  },
  {
    "path": "cmd/output.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\t\"strings\"\n\t\"text/tabwriter\"\n\n\t\"github.com/kyokomi/emoji\"\n\t\"github.com/mgutz/ansi\"\n)\n\nvar (\n\tdebug   = emoji.Sprintf(\" :wrench: \")\n\tinfo    = emoji.Sprintf(\" :information_source: \")\n\twarning = emoji.Sprintf(\" :warning: \")\n\n\tblue   = ansi.ColorCode(\"blue+bh\")\n\torange = ansi.ColorCode(\"214+bh\")\n\tred    = ansi.ColorCode(\"red+bh\")\n\treset  = ansi.ColorCode(\"reset\")\n\twhite  = ansi.ColorCode(\"white+bh\")\n)\n\n// Output represents a channel for sending messages to a user.\ntype Output interface {\n\tDebug(string, ...interface{})\n\tFatal(error, string, ...interface{})\n\tFatals([]error, string, ...interface{})\n\tInfo(string, ...interface{})\n\tKeyValue(string, string, int, ...interface{})\n\tLineBreak()\n\tSay(string, int, ...interface{})\n\tTable(string, [][]string)\n\tWarn(string, ...interface{})\n}\n\n// ConsoleOutput implements a channel for sending messages to a user over standard output.\ntype ConsoleOutput struct {\n\tColor   bool\n\tEmoji   bool\n\tVerbose bool\n\tTest    bool\n}\n\n// Debug prints a formatted message to standard output if `Verbose` is set to `true`. Messages are\n// prefixed to indicate they are for debugging with :wrench: or [d].\nfunc (c ConsoleOutput) Debug(msg string, a ...interface{}) {\n\tif c.Verbose {\n\t\tswitch {\n\t\tcase c.Emoji && c.Color:\n\t\t\tfmt.Printf(debug+orange+msg+reset+\"\\n\", a...)\n\t\tcase c.Emoji:\n\t\t\tfmt.Printf(debug+msg+\"\\n\", a...)\n\t\tcase c.Color:\n\t\t\tfmt.Printf(\"[\"+orange+\"d\"+reset+\"] \"+orange+msg+reset+\"\\n\", a...)\n\t\tdefault:\n\t\t\tfmt.Printf(\"[d] \"+msg+\"\\n\", a...)\n\t\t}\n\t}\n}\n\n// Say prints an optionally indented, formatted message followed by a line break to standard\n// output.\nfunc (c ConsoleOutput) Say(msg string, indent int, a ...interface{}) {\n\tfor i := 0; i < indent; i++ {\n\t\tfmt.Print(strings.Repeat(\" \", 4))\n\t}\n\n\tfmt.Printf(msg+\"\\n\", a...)\n}\n\n// Info prints a formatted message to standard output. Messages are prefixed to indicate they are\n// informational with :information_source: or [i].\nfunc (c ConsoleOutput) Info(msg string, a ...interface{}) {\n\tswitch {\n\tcase c.Emoji && c.Color:\n\t\tfmt.Printf(info+white+msg+reset+\"\\n\", a...)\n\tcase c.Emoji:\n\t\tfmt.Printf(info+msg+\"\\n\", a...)\n\tcase c.Color:\n\t\tfmt.Printf(\"[\"+blue+\"i\"+reset+\"] \"+white+msg+reset+\"\\n\", a...)\n\tdefault:\n\t\tfmt.Printf(\"[i] \"+msg+\"\\n\", a...)\n\t}\n}\n\n// Warn prints a formatted message to standard output. Messages are prefixed to indicate they are\n// warnings with :warning: or [!].\nfunc (c ConsoleOutput) Warn(msg string, a ...interface{}) {\n\tswitch {\n\tcase c.Emoji && c.Color:\n\t\tfmt.Printf(warning+red+msg+reset+\"\\n\", a...)\n\tcase c.Emoji:\n\t\tfmt.Printf(warning+msg+\"\\n\", a...)\n\tcase c.Color:\n\t\tfmt.Printf(\"[\"+red+\"!\"+reset+\"] \"+red+msg+reset+\"\\n\", a...)\n\tdefault:\n\t\tfmt.Printf(\"[!] \"+msg+\"\\n\", a...)\n\t}\n}\n\n// Fatal prints a formatted message and an error string to standard output  Messages are prefixed\n// to indicate they are fatals with :warning: or [!].\nfunc (c ConsoleOutput) Fatal(err error, msg string, a ...interface{}) {\n\tc.Fatals([]error{err}, msg, a...)\n}\n\n// Fatals prints a formatted message and one or more error strings to standard output. Messages\n// are prefixed to indicate they are fatals with :warning: or [!].\nfunc (c ConsoleOutput) Fatals(errs []error, msg string, a ...interface{}) {\n\tc.Warn(msg, a...)\n\n\tfor _, err := range errs {\n\t\tc.Say(\"- \"+err.Error(), 1)\n\t}\n\n\tif !c.Test {\n\t\tos.Exit(1)\n\t}\n}\n\n// KeyValue prints a formatted, optionally indented key and value pair to standard output.\nfunc (c ConsoleOutput) KeyValue(key, value string, indent int, a ...interface{}) {\n\tif c.Color {\n\t\tc.Say(white+key+reset+\": \"+value, indent, a...)\n\t} else {\n\t\tc.Say(key+\": \"+value, indent, a...)\n\t}\n}\n\n// Table prints a formatted table with optional header to standard output.\nfunc (c ConsoleOutput) Table(header string, rows [][]string) {\n\tif len(header) > 0 {\n\t\tif c.Color {\n\t\t\tc.Say(white+header+reset, 0)\n\t\t} else {\n\t\t\tc.Say(header, 0)\n\t\t}\n\n\t\tc.LineBreak()\n\t}\n\n\tw := new(tabwriter.Writer)\n\tdefer w.Flush()\n\n\tw.Init(os.Stdout, 0, 8, 1, '\\t', 0)\n\n\tfor _, row := range rows {\n\t\tfor i, column := range row {\n\t\t\tfmt.Fprint(w, column)\n\n\t\t\tif i != len(row)-1 {\n\t\t\t\tfmt.Fprint(w, \"\\t\")\n\t\t\t}\n\t\t}\n\n\t\tfmt.Fprint(w, \"\\n\")\n\t}\n\n}\n\n// LineBreak prints a single line break.\nfunc (c ConsoleOutput) LineBreak() {\n\tfmt.Print(\"\\n\")\n}\n"
  },
  {
    "path": "cmd/output_test.go",
    "content": "package cmd\n\nimport \"errors\"\n\nvar consoleOutput = ConsoleOutput{\n\tColor:   false,\n\tEmoji:   false,\n\tVerbose: true,\n\tTest:    true,\n}\n\nfunc ExampleConsoleOutput_Debug() {\n\tconsoleOutput.Debug(\"PC LOAD LETTER\")\n\t// Output: [d] PC LOAD LETTER\n}\n\nfunc ExampleConsoleOutput_Info() {\n\tconsoleOutput.Info(\"Welcome! Everything is %s.\", \"fine\")\n\t// Output: [i] Welcome! Everything is fine.\n}\n\nfunc ExampleConsoleOutput_Fatal() {\n\terr := errors.New(\"OXY2_TANK_EXPLOSION\")\n\tconsoleOutput.Fatal(err, \"Houston, we've had a problem.\")\n\t// Output:\n\t// [!] Houston, we've had a problem.\n\t//     - OXY2_TANK_EXPLOSION\n}\n\nfunc ExampleConsoleOutput_Fatals() {\n\terrs := []error{\n\t\terrors.New(\"OXY2_TANK_EXPLOSION\"),\n\t\terrors.New(\"PRIM_FUEL_CELL_FAILURE\"),\n\t\terrors.New(\"SEC_FUEL_CELL_FAILURE\"),\n\t}\n\tconsoleOutput.Fatals(errs, \"Houston, we've had a problem.\")\n\t// Output:\n\t// [!] Houston, we've had a problem.\n\t//     - OXY2_TANK_EXPLOSION\n\t//     - PRIM_FUEL_CELL_FAILURE\n\t//     - SEC_FUEL_CELL_FAILURE\n}\n\nfunc ExampleConsoleOutput_KeyValue() {\n\tpopulation := 468730\n\n\tconsoleOutput.KeyValue(\"Name\", \"Staten Island\", 0)\n\tconsoleOutput.KeyValue(\"County\", \"Richmond\", 1)\n\tconsoleOutput.KeyValue(\"Population\", \"%d\", 1, population)\n\t// Output:\n\t// Name: Staten Island\n\t//     County: Richmond\n\t//     Population: 468730\n}\n\nfunc ExampleConsoleOutput_Say() {\n\tusername := \"Werner Brandes\"\n\tconsoleOutput.Say(\"Hi, my name is %s. My voice is my passport. Verify Me.\", 0, username)\n\t// Output: Hi, my name is Werner Brandes. My voice is my passport. Verify Me.\n}\n\nfunc ExampleConsoleOutput_Warn() {\n\tconsoleOutput.Warn(\"Keep it secret, keep it safe.\")\n\t// Output: [!] Keep it secret, keep it safe.\n}\n\nfunc ExampleConsoleOutput_Table() {\n\trows := [][]string{\n\t\t{\"NAME\", \"ALLEGIANCE\"},\n\t\t{\"Butterbumps\", \"House Tyrell\"},\n\t\t{\"Jinglebell\", \"House Frey\"},\n\t\t{\"Moon Boy\", \"House Baratheon\"},\n\t}\n\n\tconsoleOutput.Table(\"Fools of Westeros\", rows)\n\t// Output:\n\t// Fools of Westeros\n\t//\n\t// NAME\t\tALLEGIANCE\n\t// Butterbumps\tHouse Tyrell\n\t// Jinglebell\tHouse Frey\n\t// Moon Boy\tHouse Baratheon\n}\n"
  },
  {
    "path": "cmd/port.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\t\"regexp\"\n\t\"strconv\"\n\t\"strings\"\n)\n\ntype Port struct {\n\tNumber   int64\n\tProtocol string\n}\n\nfunc (p Port) Empty() bool {\n\treturn p.Number == 0 || p.Protocol == \"\"\n}\n\nfunc (p Port) String() string {\n\tif p.Empty() {\n\t\treturn \"\"\n\t}\n\n\treturn fmt.Sprintf(\"%s:%d\", p.Protocol, p.Number)\n}\n\nvar validProtocol = regexp.MustCompile(\"(?i)\\\\ATCP|HTTP(S)?\\\\z\")\n\nfunc inflatePort(portExpr string) (Port, error) {\n\tswitch {\n\tcase portExpr == \"80\":\n\t\treturn buildPort(portExpr, \"HTTP\")\n\tcase portExpr == \"443\":\n\t\treturn buildPort(portExpr, \"HTTPS\")\n\tcase strings.Index(portExpr, \":\") > 1:\n\t\tparts := strings.Split(portExpr, \":\")\n\t\tprotocol, number := strings.ToUpper(parts[0]), parts[1]\n\n\t\treturn buildPort(number, protocol)\n\tdefault:\n\t\treturn buildPort(portExpr, \"TCP\")\n\t}\n}\n\nfunc buildPort(inputNumber, inputProtocol string) (Port, error) {\n\tnumber, err := strconv.ParseInt(inputNumber, 10, 64)\n\n\tif err != nil {\n\t\tif _, ok := err.(*strconv.NumError); ok {\n\t\t\treturn Port{}, fmt.Errorf(\"could not parse port number from %s\", inputNumber)\n\t\t} else {\n\t\t\treturn Port{}, err\n\t\t}\n\t}\n\n\treturn Port{number, inputProtocol}, nil\n}\n\nfunc inflatePorts(portExprs []string) ([]Port, []error) {\n\tvar ports []Port\n\tvar errs []error\n\n\tfor _, portExpr := range portExprs {\n\t\tif port, err := inflatePort(portExpr); err == nil {\n\t\t\tports = append(ports, port)\n\t\t} else {\n\t\t\terrs = append(errs, err)\n\t\t}\n\t}\n\n\treturn ports, errs\n}\n\nfunc validatePort(port Port) (errs []error) {\n\tif !validProtocol.MatchString(port.Protocol) {\n\t\terrs = append(errs, fmt.Errorf(\"invalid protocol %s (specify TCP, HTTP, or HTTPS)\", port.Protocol))\n\t}\n\n\tif port.Number < 1 || port.Number > 65535 {\n\t\terrs = append(errs, fmt.Errorf(\"invalid port %d (specify within 1 - 65535)\", port.Number))\n\t}\n\n\treturn\n}\n"
  },
  {
    "path": "cmd/port_test.go",
    "content": "package cmd\n\nimport (\n\t\"testing\"\n)\n\nfunc TestEmpty(t *testing.T) {\n\tvar tests = []struct {\n\t\tport  Port\n\t\tempty bool\n\t}{\n\t\t{Port{}, true},\n\t\t{Port{80, \"\"}, true},\n\t\t{Port{0, \"HTTP\"}, true},\n\t\t{Port{80, \"HTTP\"}, false},\n\t}\n\n\tfor _, test := range tests {\n\t\tif test.port.Empty() != test.empty {\n\t\t\tt.Errorf(\"expected port %s empty == %t, got %t\", test.port, test.empty, test.port.Empty())\n\t\t}\n\t}\n}\n\nfunc TestString(t *testing.T) {\n\tvar tests = []struct {\n\t\tport Port\n\t\tout  string\n\t}{\n\t\t{Port{}, \"\"},\n\t\t{Port{80, \"\"}, \"\"},\n\t\t{Port{0, \"HTTP\"}, \"\"},\n\t\t{Port{80, \"HTTP\"}, \"HTTP:80\"},\n\t\t{Port{25, \"TCP\"}, \"TCP:25\"},\n\t}\n\n\tfor _, test := range tests {\n\t\tif test.port.String() != test.out {\n\t\t\tt.Errorf(\"expected port %s == %s, got %s\", test.port, test.out, test.port.String())\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "cmd/root.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\t\"runtime\"\n\t\"strconv\"\n\t\"strings\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\t\"github.com/aws/aws-sdk-go/aws/awserr\"\n\t\"github.com/aws/aws-sdk-go/aws/session\"\n\t\"github.com/awslabs/fargatecli/console\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\t\"github.com/spf13/cobra\"\n\t\"golang.org/x/crypto/ssh/terminal\"\n)\n\nconst (\n\tversion = \"0.3.2\"\n\n\tdefaultClusterName = \"fargate\"\n\tdefaultRegion      = \"us-east-1\"\n\n\tmebibytesInGibibyte   = 1024\n\tprotocolHttp          = \"HTTP\"\n\tprotocolHttps         = \"HTTPS\"\n\tprotocolTcp           = \"TCP\"\n\truntimeMacOS          = \"darwin\"\n\ttypeApplication       = \"application\"\n\ttypeNetwork           = \"network\"\n\tvalidRuleTypesPattern = \"(?i)^host|path$\"\n\n\tdescribeRequestLimitRate = 10\n)\n\nvar InvalidCpuAndMemoryCombination = fmt.Errorf(`Invalid CPU and Memory settings\n\nCPU (CPU Units)    Memory (MiB)\n---------------    ------------\n256                512, 1024, or 2048\n512                1024 through 4096 in 1GiB increments\n1024               2048 through 8192 in 1GiB increments\n2048               4096 through 16384 in 1GiB increments\n4096               8192 through 30720 in 1GiB increments\n`)\n\nvar (\n\tclusterName string\n\tnoColor     bool\n\tnoEmoji     bool\n\toutput      ConsoleOutput\n\tregion      string\n\tsess        *session.Session\n\tverbose     bool\n)\n\nvar rootCmd = &cobra.Command{\n\tUse:   \"fargate\",\n\tShort: \"Deploy serverless containers onto the cloud from your command line\",\n\tLong: `Deploy serverless containers onto the cloud from your command line\n\nfargate is a command-line interface to deploy containers to AWS Fargate that\nmakes it easy to run containers in AWS as one-off tasks or managed, highly\navailable services secured by free TLS certificates. It bundles the power of AWS\nincluding Amazon Elastic Container Service (ECS), Amazon Elastic Container\nRegistry (ECR), Elastic Load Balancing, AWS Certificate Manager, Amazon\nCloudWatch Logs, and Amazon Route 53 into an easy-to-use CLI.`,\n\tPersistentPreRun: func(cmd *cobra.Command, args []string) {\n\t\toutput = ConsoleOutput{}\n\n\t\tif cmd.Parent().Name() == \"fargate\" {\n\t\t\treturn\n\t\t}\n\n\t\tif verbose {\n\t\t\tverbose = true\n\t\t\tconsole.Verbose = true\n\t\t\toutput.Verbose = true\n\t\t}\n\n\t\tif terminal.IsTerminal(int(os.Stdout.Fd())) {\n\t\t\tif !noColor {\n\t\t\t\tconsole.Color = true\n\t\t\t\toutput.Color = true\n\t\t\t}\n\n\t\t\tif runtime.GOOS == runtimeMacOS && !noEmoji {\n\t\t\t\toutput.Emoji = true\n\t\t\t}\n\t\t}\n\n\t\tenvAwsDefaultRegion := os.Getenv(\"AWS_DEFAULT_REGION\")\n\t\tenvAwsRegion := os.Getenv(\"AWS_REGION\")\n\n\t\tif region == \"\" {\n\t\t\tif envAwsDefaultRegion != \"\" {\n\t\t\t\tregion = envAwsDefaultRegion\n\t\t\t} else if envAwsRegion != \"\" {\n\t\t\t\tregion = envAwsRegion\n\t\t\t} else {\n\t\t\t\tif sess = session.Must(session.NewSession()); *sess.Config.Region != \"\" {\n\t\t\t\t\tregion = *sess.Config.Region\n\t\t\t\t} else {\n\t\t\t\t\tregion = defaultRegion\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tconfig := &aws.Config{\n\t\t\tRegion: aws.String(region),\n\t\t}\n\n\t\tif verbose {\n\t\t\tconfig.LogLevel = aws.LogLevel(aws.LogDebugWithHTTPBody)\n\t\t}\n\n\t\tsess = session.Must(\n\t\t\tsession.NewSession(config),\n\t\t)\n\n\t\t_, err := sess.Config.Credentials.Get()\n\n\t\tif aerr, ok := err.(awserr.Error); ok {\n\t\t\tswitch aerr.Code() {\n\t\t\tcase \"NoCredentialProviders\":\n\t\t\t\tconsole.Issue(\"Could not find your AWS credentials\")\n\t\t\t\tconsole.Info(\"Your AWS credentials could not be found. Please configure your environment with your access key\")\n\t\t\t\tconsole.Info(\"   ID and secret access key using either the shared configuration file or environment variables.\")\n\t\t\t\tconsole.Info(\"   See http://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials\")\n\t\t\t\tconsole.Info(\"   for more details.\")\n\t\t\t\tconsole.Exit(1)\n\t\t\tdefault:\n\t\t\t\tconsole.ErrorExit(err, \"Could not create create AWS session\")\n\t\t\t}\n\t\t}\n\n\t\tif clusterName == \"\" {\n\t\t\tclusterName = defaultClusterName\n\t\t\tecs := ECS.New(sess, clusterName)\n\n\t\t\toutput.Debug(\"Creating default cluster [API=ecs Action=CreateCluster]\")\n\n\t\t\tarn, err := ecs.CreateCluster()\n\n\t\t\tif err == nil {\n\t\t\t\toutput.Debug(\"Created default cluster [ARN=%s]\", arn)\n\t\t\t} else {\n\t\t\t\toutput.Fatal(err, \"Could not create default cluster\")\n\t\t\t}\n\t\t}\n\t},\n}\n\nfunc Execute() {\n\trootCmd.Version = version\n\trootCmd.Execute()\n}\n\nfunc init() {\n\trootCmd.PersistentFlags().BoolVarP(&verbose, \"verbose\", \"v\", false, \"Verbose output\")\n\trootCmd.PersistentFlags().StringVar(&region, \"region\", \"\", `AWS region (default \"us-east-1\")`)\n\trootCmd.PersistentFlags().BoolVar(&noColor, \"no-color\", false, \"Disable color output\")\n\trootCmd.PersistentFlags().StringVar(&clusterName, \"cluster\", \"\", `ECS cluster name (default \"fargate\")`)\n\n\tif runtime.GOOS == runtimeMacOS {\n\t\trootCmd.PersistentFlags().BoolVar(&noEmoji, \"no-emoji\", false, \"Disable emoji output\")\n\t}\n}\n\nfunc extractEnvVars(inputEnvVars []string) []ECS.EnvVar {\n\tvar envVars []ECS.EnvVar\n\n\tif len(inputEnvVars) == 0 {\n\t\treturn envVars\n\t}\n\n\tfor _, inputEnvVar := range inputEnvVars {\n\t\tsplitInputEnvVar := strings.SplitN(inputEnvVar, \"=\", 2)\n\n\t\tif len(splitInputEnvVar) != 2 {\n\t\t\tconsole.ErrorExit(fmt.Errorf(\"%s must be in the form of KEY=value\", inputEnvVar), \"Invalid environment variable\")\n\t\t}\n\n\t\tenvVar := ECS.EnvVar{\n\t\t\tKey:   strings.ToUpper(splitInputEnvVar[0]),\n\t\t\tValue: splitInputEnvVar[1],\n\t\t}\n\n\t\tenvVars = append(envVars, envVar)\n\t}\n\n\treturn envVars\n}\n\nfunc validateCpuAndMemory(inputCpuUnits, inputMebibytes string) error {\n\tcpuUnits, err := strconv.ParseInt(inputCpuUnits, 10, 16)\n\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tmebibytes, err := strconv.ParseInt(inputMebibytes, 10, 16)\n\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tswitch cpuUnits {\n\tcase 256:\n\t\tif mebibytes == 512 || validateMebibytes(mebibytes, 1024, 2048) {\n\t\t\treturn nil\n\t\t}\n\tcase 512:\n\t\tif validateMebibytes(mebibytes, 1024, 4096) {\n\t\t\treturn nil\n\t\t}\n\tcase 1024:\n\t\tif validateMebibytes(mebibytes, 2048, 8192) {\n\t\t\treturn nil\n\t\t}\n\tcase 2048:\n\t\tif validateMebibytes(mebibytes, 4096, 16384) {\n\t\t\treturn nil\n\t\t}\n\tcase 4096:\n\t\tif validateMebibytes(mebibytes, 8192, 30720) {\n\t\t\treturn nil\n\t\t}\n\t}\n\n\treturn InvalidCpuAndMemoryCombination\n}\n\nfunc validateMebibytes(mebibytes, min, max int64) bool {\n\treturn mebibytes >= min && mebibytes <= max && mebibytes%mebibytesInGibibyte == 0\n}\n"
  },
  {
    "path": "cmd/root_test.go",
    "content": "package cmd\n\nimport \"testing\"\n\nvar validateCpuAndMemoryTests = []struct {\n\tCpuUnits  string\n\tMebibytes string\n\tOut       error\n}{\n\t// 0.25 vCpu\n\t{\"256\", \"512\", nil},\n\t{\"256\", \"1024\", nil},\n\t{\"256\", \"2048\", nil},\n\t{\"256\", \"0\", InvalidCpuAndMemoryCombination},\n\t{\"256\", \"768\", InvalidCpuAndMemoryCombination},\n\t{\"256\", \"2151\", InvalidCpuAndMemoryCombination},\n\t{\"256\", \"3072\", InvalidCpuAndMemoryCombination},\n\n\t// 0.5 vCpu\n\t{\"512\", \"1024\", nil},\n\t{\"512\", \"2048\", nil},\n\t{\"512\", \"3072\", nil},\n\t{\"512\", \"4096\", nil},\n\t{\"512\", \"512\", InvalidCpuAndMemoryCombination},\n\n\t// 1 vCpu\n\t{\"1024\", \"2048\", nil},\n\t{\"1024\", \"5120\", nil},\n\t{\"1024\", \"8192\", nil},\n\t{\"1024\", \"1024\", InvalidCpuAndMemoryCombination},\n\t{\"1024\", \"9216\", InvalidCpuAndMemoryCombination},\n\n\t// 2 vCpu\n\t{\"2048\", \"4096\", nil},\n\t{\"2048\", \"10240\", nil},\n\t{\"2048\", \"16384\", nil},\n\t{\"2048\", \"3072\", InvalidCpuAndMemoryCombination},\n\t{\"2048\", \"17408\", InvalidCpuAndMemoryCombination},\n\n\t// 4 vCpu\n\t{\"4096\", \"8192\", nil},\n\t{\"4096\", \"15360\", nil},\n\t{\"4096\", \"30720\", nil},\n\t{\"4096\", \"1024\", InvalidCpuAndMemoryCombination},\n\t{\"4096\", \"31744\", InvalidCpuAndMemoryCombination},\n}\n\nfunc TestValidateCpuAndMemoryWithValidParameters(t *testing.T) {\n\terr := validateCpuAndMemory(\"256\", \"512\")\n\n\tif err != nil {\n\t\tt.Errorf(\"Validation failed, got %s, want nil\", err)\n\t}\n}\n\nfunc TestValidateCpuAndMemoryWithInvalidParameters(t *testing.T) {\n\terr := validateCpuAndMemory(\"5\", \"23849\")\n\n\tif err == nil {\n\t\tt.Errorf(\"Validation failed, got nil, want %s\", InvalidCpuAndMemoryCombination)\n\t}\n}\n\nfunc TestValidateCpuAndMemory(t *testing.T) {\n\tfor _, test := range validateCpuAndMemoryTests {\n\t\ts := validateCpuAndMemory(test.CpuUnits, test.Mebibytes)\n\n\t\tif s != test.Out {\n\t\t\tt.Errorf(\"validateCpuAndMemory(%s, %s) => %#v, want %s\", test.CpuUnits, test.Mebibytes, s, test.Out)\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "cmd/service.go",
    "content": "package cmd\n\nimport (\n\t\"github.com/spf13/cobra\"\n)\n\nconst serviceLogGroupFormat = \"/fargate/service/%s\"\n\nvar serviceCmd = &cobra.Command{\n\tUse:   \"service\",\n\tShort: \"Manage services\",\n\tLong: `Manage services\n\nServices manage long-lived instances of your containers that are run on AWS\nFargate. If your container exits for any reason, the service scheduler will\nrestart your containers and ensure your service has the desired number of\ntasks running. Services can be used in concert with a load balancer to\ndistribute traffic amongst the tasks in your service.`,\n}\n\nfunc init() {\n\trootCmd.AddCommand(serviceCmd)\n}\n"
  },
  {
    "path": "cmd/service_create.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\t\"regexp\"\n\t\"strings\"\n\n\tCWL \"github.com/awslabs/fargatecli/cloudwatchlogs\"\n\t\"github.com/awslabs/fargatecli/console\"\n\t\"github.com/awslabs/fargatecli/docker\"\n\tEC2 \"github.com/awslabs/fargatecli/ec2\"\n\tECR \"github.com/awslabs/fargatecli/ecr\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\tELBV2 \"github.com/awslabs/fargatecli/elbv2\"\n\t\"github.com/awslabs/fargatecli/git\"\n\tIAM \"github.com/awslabs/fargatecli/iam\"\n\t\"github.com/spf13/cobra\"\n)\n\nconst typeService = \"service\"\n\ntype ServiceCreateOperation struct {\n\tCpu              string\n\tEnvVars          []ECS.EnvVar\n\tImage            string\n\tLoadBalancerArn  string\n\tLoadBalancerName string\n\tMemory           string\n\tNum              int64\n\tPort             Port\n\tRules            []ELBV2.Rule\n\tSecurityGroupIds []string\n\tServiceName      string\n\tSubnetIds        []string\n\tTaskRole         string\n\tTaskCommand      []string\n  AssignPublicIPEnabled bool\n}\n\nfunc (o *ServiceCreateOperation) SetPort(inputPort string) {\n\tvar msgs []string\n\n\tport, _ := inflatePort(inputPort)\n\n\tif !validProtocol.MatchString(port.Protocol) {\n\t\tmsgs = append(msgs, fmt.Sprintf(\"Invalid protocol %s [specify TCP, HTTP, or HTTPS]\", port.Protocol))\n\t}\n\n\tif port.Number < 1 || port.Number > 65535 {\n\t\tmsgs = append(msgs, fmt.Sprintf(\"Invalid port %d [specify within 1 - 65535]\", port.Number))\n\t}\n\n\tif len(msgs) > 0 {\n\t\tconsole.ErrorExit(fmt.Errorf(strings.Join(msgs, \", \")), \"Invalid command line flags\")\n\t}\n\n\to.Port = port\n}\n\nfunc (o *ServiceCreateOperation) Validate() {\n\terr := validateCpuAndMemory(o.Cpu, o.Memory)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Invalid settings: %s CPU units / %s MiB\", o.Cpu, o.Memory)\n\t}\n\n\tif o.Num < 1 {\n\t\tconsole.ErrorExit(err, \"Invalid number of tasks to keep running: %d, num must be > 1\", o.Num)\n\t}\n}\n\nfunc (o *ServiceCreateOperation) SetLoadBalancer(lb string) {\n\tif o.Port.Empty() {\n\t\tconsole.IssueExit(\"Setting a load balancer requires a port\")\n\t}\n\n\telbv2 := ELBV2.New(sess)\n\tloadBalancer := elbv2.DescribeLoadBalancer(lb)\n\n\tif loadBalancer.Type == typeNetwork {\n\t\tif o.Port.Protocol != protocolTcp {\n\t\t\tconsole.ErrorExit(fmt.Errorf(\"network load balancer %s only supports TCP\", lb), \"Invalid load balancer and protocol\")\n\t\t}\n\t}\n\n\tif loadBalancer.Type == typeApplication {\n\t\tif !(o.Port.Protocol == protocolHttp || o.Port.Protocol == protocolHttps) {\n\t\t\tconsole.ErrorExit(fmt.Errorf(\"application load balancer %s only supports HTTP or HTTPS\", lb), \"Invalid load balancer and protocol\")\n\t\t}\n\t}\n\n\to.LoadBalancerName = lb\n\to.LoadBalancerArn = loadBalancer.ARN\n}\n\nfunc (o *ServiceCreateOperation) SetRules(inputRules []string) {\n\tvar rules []ELBV2.Rule\n\tvar msgs []string\n\n\tvalidRuleTypes := regexp.MustCompile(validRuleTypesPattern)\n\n\tif len(inputRules) > 0 && o.LoadBalancerArn == \"\" {\n\t\tmsgs = append(msgs, \"lb must be configured if rules are specified\")\n\t}\n\n\tfor _, inputRule := range inputRules {\n\t\tsplitInputRule := strings.SplitN(inputRule, \"=\", 2)\n\n\t\tif len(splitInputRule) != 2 {\n\t\t\tmsgs = append(msgs, \"rules must be in the form of type=value\")\n\t\t}\n\n\t\tif !validRuleTypes.MatchString(splitInputRule[0]) {\n\t\t\tmsgs = append(msgs, fmt.Sprintf(\"Invalid rule type %s [must be path or host]\", splitInputRule[0]))\n\t\t}\n\n\t\trules = append(rules,\n\t\t\tELBV2.Rule{\n\t\t\t\tType:  strings.ToUpper(splitInputRule[0]),\n\t\t\t\tValue: splitInputRule[1],\n\t\t\t},\n\t\t)\n\t}\n\n\tif len(msgs) > 0 {\n\t\tconsole.ErrorExit(fmt.Errorf(strings.Join(msgs, \", \")), \"Invalid rule\")\n\t}\n\n\to.Rules = rules\n}\n\nfunc (o *ServiceCreateOperation) SetEnvVars(inputEnvVars []string) {\n\to.EnvVars = extractEnvVars(inputEnvVars)\n}\n\nfunc (o *ServiceCreateOperation) SetSecurityGroupIds(securityGroupIds []string) {\n\to.SecurityGroupIds = securityGroupIds\n}\n\nvar (\n\tflagServiceCreateCpu              string\n\tflagServiceCreateEnvVars          []string\n\tflagServiceCreateImage            string\n\tflagServiceCreateLb               string\n\tflagServiceCreateMemory           string\n\tflagServiceCreateNum              int64\n\tflagServiceCreatePort             string\n\tflagServiceCreateRules            []string\n\tflagServiceCreateSecurityGroupIds []string\n\tflagServiceCreateSubnetIds        []string\n\tflagServiceCreateTaskRole         string\n  flagServiceCreateTaskCommand      []string\n\tflagServiceAssignPublicIP         bool\n)\n\nvar serviceCreateCmd = &cobra.Command{\n\tUse:   \"create <service-name>\",\n\tShort: \"Create a service\",\n\tLong: `Create a service\n\nCPU and memory settings can be optionally specified as CPU units and mebibytes\nrespectively using the --cpu and --memory flags. Every 1024 CPU units is\nequivilent to a single vCPU. AWS Fargate only supports certain combinations of\nCPU and memory configurations:\n\n| CPU (CPU Units) | Memory (MiB)                          |\n| --------------- | ------------------------------------- |\n| 256             | 512, 1024, or 2048                    |\n| 512             | 1024 through 4096 in 1GiB increments  |\n| 1024            | 2048 through 8192 in 1GiB increments  |\n| 2048            | 4096 through 16384 in 1GiB increments |\n| 4096            | 8192 through 30720 in 1GiB increments |\n\nIf not specified, fargate will launch minimally sized tasks at 0.25 vCPU (256\nCPU units) and 0.5GB (512 MiB) of memory.\n\nThe Docker container image to use in the service can be optionally specified\nvia the --image flag. If not specified, fargate will build a new Docker\ncontainer image from the current working directory and push it to Amazon ECR in\na repository named for the task group. If the current working directory is a\ngit repository, the container image will be tagged with the short ref of the\nHEAD commit. If not, a timestamp in the format of YYYYMMDDHHMMSS will be used.\n\nTo use the service with a load balancer, a port must be specified when the\nservice is created. Specify a port by passing the --port flag and a port\nexpression of protocol:port-number. For example, if the service listens on port\n80 and uses HTTP, specify HTTP:80.  Valid protocols are HTTP, HTTPS, and TCP.\nYou can only specify a single port.\n\nServices can optionally be configured to use a load balancer. To put a load\nbalancer in front a service, pass the --lb flag with the name of a load\nbalancer. If you specify a load balancer, you must also specify a port via the\n--port flag to which the load balancer should forward requests. Optionally,\nApplication Load Balancers can be configured to route HTTP/HTTPS traffic to the\nservice based upon a rule. Rules are configured by passing one or more rules by\nspecifying the --rule flag along with a rule expression. Rule expressions are\nin the format of TYPE=VALUE. Type can either be PATH or HOST. PATH matches the\nPATH of the request and HOST matches the requested hostname in the HTTP\nrequest. Both PATH and HOST types can include up to three wildcard characters:\n* to match multiple characters and ? to match a single character. If rules are\nomitted, the service will be the load balancer's default action.\n\nEnvironment variables can be specified via the --env flag. Specify --env with a\nkey=value parameter multiple times to add multiple variables.\n\nSpecify the desired count of tasks the service should maintain by passing the\n--num flag with a number. If you omit this flag, fargate will configure a\nservice with a desired number of tasks of 1.\n\nSecurity groups can optionally be specified for the service by passing the\n--security-group-id flag with a security group ID. To add multiple security\ngroups, pass --security-group-id with a security group ID multiple times. If\n--security-group-id is omitted, a permissive security group will be applied to\nthe service.\n\nBy default, the service will be created in the default VPC and attached\nto the default VPC subnets for each availability zone. You can override this by\nspecifying explicit subnets by passing the --subnet-id flag with a subnet ID.\n\nA task role can be optionally specified via the --task-role flag by providing\neith a full IAM role ARN or the name of an IAM role. The tasks run by the\nservice will be able to assume this role.\n\nThe default command of the docker image can be overridden using the\n--task-command flag, where the value is a string of comma seperated values\nrepresenting the command. These values will be placed into an array as per\nthe requirements of the docker CMD syntax\n\nServices can be configured to have only private ip address via the\n--assign-public-ip=false flag.`,\n\n\tArgs: cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\n\t\toperation := &ServiceCreateOperation{\n\t\t\tCpu:                   flagServiceCreateCpu,\n\t\t\tImage:                 flagServiceCreateImage,\n\t\t\tMemory:                flagServiceCreateMemory,\n\t\t\tNum:                   flagServiceCreateNum,\n\t\t\tSecurityGroupIds:      flagServiceCreateSecurityGroupIds,\n\t\t\tServiceName:           args[0],\n\t\t\tSubnetIds:             flagServiceCreateSubnetIds,\n\t\t\tTaskRole:              flagServiceCreateTaskRole,\n      TaskCommand:      flagServiceCreateTaskCommand,\n\t\t\tAssignPublicIPEnabled: flagServiceAssignPublicIP,\n\t\t}\n\n\t\tif flagServiceCreatePort != \"\" {\n\t\t\toperation.SetPort(flagServiceCreatePort)\n\t\t}\n\n\t\tif flagServiceCreateLb != \"\" {\n\t\t\toperation.SetLoadBalancer(flagServiceCreateLb)\n\t\t}\n\n\t\tif len(flagServiceCreateRules) > 0 {\n\t\t\toperation.SetRules(flagServiceCreateRules)\n\t\t}\n\n\t\tif len(flagServiceCreateEnvVars) > 0 {\n\t\t\toperation.SetEnvVars(flagServiceCreateEnvVars)\n\t\t}\n\n\t\toperation.Validate()\n\t\tcreateService(operation)\n\t},\n}\n\nfunc init() {\n\tserviceCreateCmd.Flags().StringVarP(&flagServiceCreateCpu, \"cpu\", \"c\", \"256\", \"Amount of cpu units to allocate for each task\")\n\tserviceCreateCmd.Flags().StringVarP(&flagServiceCreateMemory, \"memory\", \"m\", \"512\", \"Amount of MiB to allocate for each task\")\n\tserviceCreateCmd.Flags().StringSliceVarP(&flagServiceCreateEnvVars, \"env\", \"e\", []string{}, \"Environment variables to set [e.g. KEY=value] (can be specified multiple times)\")\n\tserviceCreateCmd.Flags().StringVarP(&flagServiceCreatePort, \"port\", \"p\", \"\", \"Port to listen on [e.g., 80, 443, http:8080, https:8443, tcp:1935]\")\n\tserviceCreateCmd.Flags().StringVarP(&flagServiceCreateImage, \"image\", \"i\", \"\", \"Docker image to run in the service; if omitted Fargate will build an image from the Dockerfile in the current directory\")\n\tserviceCreateCmd.Flags().StringVarP(&flagServiceCreateLb, \"lb\", \"l\", \"\", \"Name of a load balancer to use\")\n\tserviceCreateCmd.Flags().StringSliceVarP(&flagServiceCreateRules, \"rule\", \"r\", []string{}, \"Routing rule for the load balancer [e.g. host=api.example.com, path=/api/*]; if omitted service will be the default route (can be specified multiple times)\")\n\tserviceCreateCmd.Flags().Int64VarP(&flagServiceCreateNum, \"num\", \"n\", 1, \"Number of tasks instances to keep running\")\n\tserviceCreateCmd.Flags().StringSliceVar(&flagServiceCreateSecurityGroupIds, \"security-group-id\", []string{}, \"ID of a security group to apply to the service (can be specified multiple times)\")\n\tserviceCreateCmd.Flags().StringSliceVar(&flagServiceCreateSubnetIds, \"subnet-id\", []string{}, \"ID of a subnet in which to place the service (can be specified multiple times)\")\n\tserviceCreateCmd.Flags().StringVarP(&flagServiceCreateTaskRole, \"task-role\", \"\", \"\", \"Name or ARN of an IAM role that the service's tasks can assume\")\n\tserviceCreateCmd.Flags().StringSliceVar(&flagServiceCreateTaskCommand, \"task-command\", []string{}, \"Command to run inside container instead of the one specified in the docker image\")\n  serviceCreateCmd.Flags().BoolVarP(&flagServiceAssignPublicIP, \"assign-public-ip\", \"\", true, \"Assign public ip address\")\n\tserviceCmd.AddCommand(serviceCreateCmd)\n}\n\nfunc createService(operation *ServiceCreateOperation) {\n\tvar targetGroupArn string\n\n\tcwl := CWL.New(sess)\n\tec2 := EC2.New(sess)\n\tecr := ECR.New(sess)\n\telbv2 := ELBV2.New(sess)\n\tecs := ECS.New(sess, clusterName)\n\tiam := IAM.New(sess)\n\tecsTaskExecutionRoleArn := iam.CreateEcsTaskExecutionRole()\n\tlogGroupName := cwl.CreateLogGroup(serviceLogGroupFormat, operation.ServiceName)\n\n\tif len(operation.SecurityGroupIds) == 0 {\n\t\tdefaultSecurityGroupID, _ := ec2.GetDefaultSecurityGroupID()\n\t\toperation.SecurityGroupIds = []string{defaultSecurityGroupID}\n\t}\n\n\tif len(operation.SubnetIds) == 0 {\n\t\toperation.SubnetIds, _ = ec2.GetDefaultSubnetIDs()\n\t}\n\n\tif operation.Image == \"\" {\n\t\tvar tag, repositoryUri string\n\n\t\tif ecr.IsRepositoryCreated(operation.ServiceName) {\n\t\t\trepositoryUri = ecr.GetRepositoryUri(operation.ServiceName)\n\t\t} else {\n\t\t\trepositoryUri = ecr.CreateRepository(operation.ServiceName)\n\t\t}\n\n\t\tif git.IsCwdGitRepo() {\n\t\t\ttag = git.GetShortSha()\n\t\t} else {\n\t\t\ttag = docker.GenerateTag()\n\t\t}\n\n\t\trepository := docker.NewRepository(repositoryUri)\n\t\tusername, password := ecr.GetUsernameAndPassword()\n\n\t\trepository.Login(username, password)\n\t\trepository.Build(tag)\n\t\trepository.Push(tag)\n\n\t\toperation.Image = repository.UriFor(tag)\n\t}\n\n\tif operation.LoadBalancerArn != \"\" {\n\t\tvpcId, _ := ec2.GetSubnetVPCID(operation.SubnetIds[0])\n\t\ttargetGroupArn, _ = elbv2.CreateTargetGroup(\n\t\t\tELBV2.CreateTargetGroupParameters{\n\t\t\t\tName:     fmt.Sprintf(\"%s-%s\", clusterName, operation.ServiceName),\n\t\t\t\tPort:     operation.Port.Number,\n\t\t\t\tProtocol: operation.Port.Protocol,\n\t\t\t\tVPCID:    vpcId,\n\t\t\t},\n\t\t)\n\n\t\tif len(operation.Rules) > 0 {\n\t\t\tfor _, rule := range operation.Rules {\n\t\t\t\telbv2.AddRule(operation.LoadBalancerArn, targetGroupArn, rule)\n\t\t\t}\n\t\t} else {\n\t\t\telbv2.ModifyLoadBalancerDefaultAction(operation.LoadBalancerArn, targetGroupArn)\n\t\t}\n\t}\n\n\ttaskDefinitionArn := ecs.CreateTaskDefinition(\n\t\t&ECS.CreateTaskDefinitionInput{\n\t\t\tCpu:              operation.Cpu,\n\t\t\tEnvVars:          operation.EnvVars,\n\t\t\tExecutionRoleArn: ecsTaskExecutionRoleArn,\n\t\t\tImage:            operation.Image,\n\t\t\tMemory:           operation.Memory,\n\t\t\tName:             operation.ServiceName,\n\t\t\tPort:             operation.Port.Number,\n\t\t\tLogGroupName:     logGroupName,\n\t\t\tLogRegion:        region,\n\t\t\tTaskRole:         operation.TaskRole,\n\t\t\tType:             typeService,\n\t\t\tTaskCommand:      operation.TaskCommand,\n\t\t},\n\t)\n\n\tecs.CreateService(\n\t\t&ECS.CreateServiceInput{\n\t\t\tCluster:               clusterName,\n\t\t\tDesiredCount:          operation.Num,\n\t\t\tName:                  operation.ServiceName,\n\t\t\tPort:                  operation.Port.Number,\n\t\t\tSecurityGroupIds:      operation.SecurityGroupIds,\n\t\t\tSubnetIds:             operation.SubnetIds,\n\t\t\tTargetGroupArn:        targetGroupArn,\n\t\t\tTaskDefinitionArn:     taskDefinitionArn,\n\t\t\tAssignPublicIpEnabled: operation.AssignPublicIPEnabled,\n\t\t},\n\t)\n\n\tconsole.Info(\"Created service %s\", operation.ServiceName)\n}\n"
  },
  {
    "path": "cmd/service_deploy.go",
    "content": "package cmd\n\nimport (\n\t\"github.com/awslabs/fargatecli/console\"\n\t\"github.com/awslabs/fargatecli/docker\"\n\tECR \"github.com/awslabs/fargatecli/ecr\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\t\"github.com/awslabs/fargatecli/git\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype ServiceDeployOperation struct {\n\tServiceName string\n\tImage       string\n}\n\nvar flagServiceDeployImage string\n\nvar serviceDeployCmd = &cobra.Command{\n\tUse:   \"deploy <service-name>\",\n\tShort: \"Deploy new image to service\",\n\tLong: `Deploy new image to service\n\nThe Docker container image to use in the service can be optionally specified\nvia the --image flag. If not specified, fargate will build a new Docker\ncontainer image from the current working directory and push it to Amazon ECR in\na repository named for the task group. If the current working directory is a\ngit repository, the container image will be tagged with the short ref of the\nHEAD commit. If not, a timestamp in the format of YYYYMMDDHHMMSS will be used.`,\n\tArgs: cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation := &ServiceDeployOperation{\n\t\t\tServiceName: args[0],\n\t\t\tImage:       flagServiceDeployImage,\n\t\t}\n\n\t\tdeployService(operation)\n\t},\n}\n\nfunc init() {\n\tserviceDeployCmd.Flags().StringVarP(&flagServiceDeployImage, \"image\", \"i\", \"\", \"Docker image to run in the service; if omitted Fargate will build an image from the Dockerfile in the current directory\")\n\n\tserviceCmd.AddCommand(serviceDeployCmd)\n}\n\nfunc deployService(operation *ServiceDeployOperation) {\n\tecs := ECS.New(sess, clusterName)\n\tservice := ecs.DescribeService(operation.ServiceName)\n\n\tif operation.Image == \"\" {\n\t\tvar tag string\n\n\t\tecr := ECR.New(sess)\n\t\trepositoryUri := ecr.GetRepositoryUri(operation.ServiceName)\n\t\trepository := docker.Repository{Uri: repositoryUri}\n\t\tusername, password := ecr.GetUsernameAndPassword()\n\n\t\tif git.IsCwdGitRepo() {\n\t\t\ttag = git.GetShortSha()\n\t\t} else {\n\t\t\ttag = docker.GenerateTag()\n\t\t}\n\n\t\trepository.Login(username, password)\n\t\trepository.Build(tag)\n\t\trepository.Push(tag)\n\n\t\toperation.Image = repository.UriFor(tag)\n\t}\n\n\ttaskDefinitionArn := ecs.UpdateTaskDefinitionImage(service.TaskDefinitionArn, operation.Image)\n\tecs.UpdateServiceTaskDefinition(operation.ServiceName, taskDefinitionArn)\n\tconsole.Info(\"Deployed %s to service %s\", operation.Image, operation.ServiceName)\n}\n"
  },
  {
    "path": "cmd/service_destroy.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/awslabs/fargatecli/console\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\tELBV2 \"github.com/awslabs/fargatecli/elbv2\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype ServiceDestroyOperation struct {\n\tServiceName string\n}\n\nvar serviceDestroyCmd = &cobra.Command{\n\tUse:   \"destroy <service-name>\",\n\tShort: \"Destroy a service\",\n\tLong: `Destroy service\n\nIn order to destroy a service, it must first be scaled to 0 running tasks.`,\n\tArgs: cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation := &ServiceDestroyOperation{\n\t\t\tServiceName: args[0],\n\t\t}\n\n\t\tdestroyService(operation)\n\t},\n}\n\nfunc init() {\n\tserviceCmd.AddCommand(serviceDestroyCmd)\n}\n\nfunc destroyService(operation *ServiceDestroyOperation) {\n\telbv2 := ELBV2.New(sess)\n\tecs := ECS.New(sess, clusterName)\n\tservice := ecs.DescribeService(operation.ServiceName)\n\n\tif service.DesiredCount > 0 {\n\t\terr := fmt.Errorf(\"%d tasks running, scale service to 0\", service.DesiredCount)\n\t\tconsole.ErrorExit(err, \"Cannot destroy service %s\", operation.ServiceName)\n\t}\n\n\tif service.TargetGroupArn != \"\" {\n\t\tloadBalancerArn := elbv2.GetTargetGroupLoadBalancerArn(service.TargetGroupArn)\n\t\tloadBalancer := elbv2.DescribeLoadBalancerByARN(loadBalancerArn)\n\t\tlisteners := elbv2.GetListeners(loadBalancerArn)\n\n\t\tfor _, listener := range listeners {\n\t\t\tfor _, rule := range elbv2.DescribeRules(listener.ARN) {\n\t\t\t\tif rule.TargetGroupARN == service.TargetGroupArn {\n\t\t\t\t\tif rule.IsDefault {\n\t\t\t\t\t\tdefaultTargetGroupName := fmt.Sprintf(defaultTargetGroupFormat, loadBalancer.Name)\n\t\t\t\t\t\tdefaultTargetGroupArn := elbv2.GetTargetGroupArn(defaultTargetGroupName)\n\n\t\t\t\t\t\tif defaultTargetGroupArn == \"\" {\n\t\t\t\t\t\t\tdefaultTargetGroupArn, _ = elbv2.CreateTargetGroup(\n\t\t\t\t\t\t\t\tELBV2.CreateTargetGroupParameters{\n\t\t\t\t\t\t\t\t\tName:     defaultTargetGroupName,\n\t\t\t\t\t\t\t\t\tPort:     listeners[0].Port,\n\t\t\t\t\t\t\t\t\tProtocol: listeners[0].Protocol,\n\t\t\t\t\t\t\t\t\tVPCID:    loadBalancer.VPCID,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\telbv2.ModifyListenerDefaultAction(listener.ARN, defaultTargetGroupArn)\n\t\t\t\t\t} else {\n\t\t\t\t\t\telbv2.DeleteRule(rule.ARN)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\telbv2.DeleteTargetGroupByArn(service.TargetGroupArn)\n\t}\n\n\tecs.DestroyService(operation.ServiceName)\n\tconsole.Info(\"Destroyed service %s\", operation.ServiceName)\n}\n"
  },
  {
    "path": "cmd/service_env.go",
    "content": "package cmd\n\nimport (\n\t\"github.com/spf13/cobra\"\n)\n\nvar serviceEnvCmd = &cobra.Command{\n\tUse:   \"env\",\n\tShort: \"Manage environment variables\",\n}\n\nfunc init() {\n\tserviceCmd.AddCommand(serviceEnvCmd)\n}\n"
  },
  {
    "path": "cmd/service_env_list.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype ServiceEnvListOperation struct {\n\tServiceName string\n}\n\nvar serviceEnvListCmd = &cobra.Command{\n\tUse:   \"list <service-name>\",\n\tShort: \"Show environment variables\",\n\tArgs:  cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation := &ServiceEnvListOperation{\n\t\t\tServiceName: args[0],\n\t\t}\n\n\t\tserviceEnvList(operation)\n\t},\n}\n\nfunc init() {\n\tserviceEnvCmd.AddCommand(serviceEnvListCmd)\n}\n\nfunc serviceEnvList(operation *ServiceEnvListOperation) {\n\tecs := ECS.New(sess, clusterName)\n\tservice := ecs.DescribeService(operation.ServiceName)\n\tenvVars := ecs.GetEnvVarsFromTaskDefinition(service.TaskDefinitionArn)\n\n\tfor _, envVar := range envVars {\n\t\tfmt.Printf(\"%s=%s\\n\", envVar.Key, envVar.Value)\n\t}\n}\n"
  },
  {
    "path": "cmd/service_env_set.go",
    "content": "package cmd\n\nimport (\n\t\"github.com/awslabs/fargatecli/console\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype ServiceEnvSetOperation struct {\n\tServiceName string\n\tEnvVars     []ECS.EnvVar\n}\n\nfunc (o *ServiceEnvSetOperation) Validate() {\n\tif len(o.EnvVars) == 0 {\n\t\tconsole.IssueExit(\"No environment variables specified\")\n\t}\n}\n\nfunc (o *ServiceEnvSetOperation) SetEnvVars(inputEnvVars []string) {\n\to.EnvVars = extractEnvVars(inputEnvVars)\n}\n\nvar flagServiceEnvSetEnvVars []string\n\nvar serviceEnvSetCmd = &cobra.Command{\n\tUse:   \"set --env <key=value> [--env <key=value>] ...\",\n\tShort: \"Set environment variables\",\n\tLong: `Set environment variables\n\nAt least one environment variable must be specified via the --env flag. Specify\n--env with a key=value parameter multiple times to add multiple variables.`,\n\tArgs: cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation := &ServiceEnvSetOperation{\n\t\t\tServiceName: args[0],\n\t\t}\n\n\t\toperation.SetEnvVars(flagServiceEnvSetEnvVars)\n\t\toperation.Validate()\n\t\tserviceEnvSet(operation)\n\t},\n}\n\nfunc init() {\n\tserviceEnvSetCmd.Flags().StringArrayVarP(&flagServiceEnvSetEnvVars, \"env\", \"e\", []string{}, \"Environment variables to set [e.g. KEY=value]\")\n\n\tserviceEnvCmd.AddCommand(serviceEnvSetCmd)\n}\n\nfunc serviceEnvSet(operation *ServiceEnvSetOperation) {\n\tecs := ECS.New(sess, clusterName)\n\tservice := ecs.DescribeService(operation.ServiceName)\n\ttaskDefinitionArn := ecs.AddEnvVarsToTaskDefinition(service.TaskDefinitionArn, operation.EnvVars)\n\n\tecs.UpdateServiceTaskDefinition(operation.ServiceName, taskDefinitionArn)\n\n\tconsole.Info(\"Set %s environment variables:\", operation.ServiceName)\n\n\tfor _, envVar := range operation.EnvVars {\n\t\tconsole.Info(\"- %s=%s\", envVar.Key, envVar.Value)\n\t}\n\n}\n"
  },
  {
    "path": "cmd/service_env_unset.go",
    "content": "package cmd\n\nimport (\n\t\"strings\"\n\n\t\"github.com/awslabs/fargatecli/console\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype ServiceEnvUnsetOperation struct {\n\tServiceName string\n\tKeys        []string\n}\n\nfunc (o *ServiceEnvUnsetOperation) Validate() {\n\tif len(o.Keys) == 0 {\n\t\tconsole.IssueExit(\"No keys specified\")\n\t}\n}\n\nfunc (o *ServiceEnvUnsetOperation) SetKeys(keys []string) {\n\to.Keys = Map(keys, strings.ToUpper)\n}\n\nvar serviceEnvUnsetCmd = &cobra.Command{\n\tUse:   \"unset --key <key-name> [--key <key-name>] ...\",\n\tShort: \"Unset environment variables\",\n\tLong: `Unset environment variables\n\nUnsets the environment variable specified via the --key flag. Specify --key with\na key name multiple times to unset multiple variables.`,\n\tArgs: cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation := &ServiceEnvUnsetOperation{\n\t\t\tServiceName: args[0],\n\t\t}\n\n\t\toperation.SetKeys(flagServiceEnvUnsetKeys)\n\t\toperation.Validate()\n\t\tserviceEnvUnset(operation)\n\t},\n}\n\nvar flagServiceEnvUnsetKeys []string\n\nfunc init() {\n\tserviceEnvUnsetCmd.Flags().StringSliceVarP(&flagServiceEnvUnsetKeys, \"key\", \"k\", []string{}, \"Environment variable keys to unset [e.g. KEY, NGINX_PORT]\")\n\n\tserviceEnvCmd.AddCommand(serviceEnvUnsetCmd)\n}\n\nfunc serviceEnvUnset(operation *ServiceEnvUnsetOperation) {\n\tecs := ECS.New(sess, clusterName)\n\tservice := ecs.DescribeService(operation.ServiceName)\n\ttaskDefinitionArn := ecs.RemoveEnvVarsFromTaskDefinition(service.TaskDefinitionArn, operation.Keys)\n\n\tecs.UpdateServiceTaskDefinition(operation.ServiceName, taskDefinitionArn)\n\n\tconsole.Info(\"Unset %s environment variables:\", operation.ServiceName)\n\n\tfor _, key := range operation.Keys {\n\t\tconsole.Info(\"- %s\", key)\n\t}\n}\n"
  },
  {
    "path": "cmd/service_info.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\t\"sort\"\n\t\"strings\"\n\t\"text/tabwriter\"\n\n\tACM \"github.com/awslabs/fargatecli/acm\"\n\t\"github.com/awslabs/fargatecli/console\"\n\tEC2 \"github.com/awslabs/fargatecli/ec2\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\tELBV2 \"github.com/awslabs/fargatecli/elbv2\"\n\t\"github.com/spf13/cobra\"\n)\n\nconst statusActive = \"ACTIVE\"\n\ntype ServiceInfoOperation struct {\n\tServiceName string\n}\n\nvar serviceInfoCmd = &cobra.Command{\n\tUse:   \"info <service-name>\",\n\tShort: \"Inspect service\",\n\tLong: `Inspect service\n\nShow extended information for a service including load balancer configuration,\nactive deployments, and environment variables.\n\nDeployments show active versions of your service that are running. Multiple\ndeployments are shown if a service is transitioning due to a deployment or\nupdate to configuration such a CPU, memory, or environment variables.`,\n\tArgs: cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation := &ServiceInfoOperation{\n\t\t\tServiceName: args[0],\n\t\t}\n\n\t\tgetServiceInfo(operation)\n\t},\n}\n\nfunc init() {\n\tserviceCmd.AddCommand(serviceInfoCmd)\n}\n\nfunc getServiceInfo(operation *ServiceInfoOperation) {\n\tvar eniIds []string\n\n\tacm := ACM.New(sess)\n\tecs := ECS.New(sess, clusterName)\n\tec2 := EC2.New(sess)\n\telbv2 := ELBV2.New(sess)\n\tservice := ecs.DescribeService(operation.ServiceName)\n\ttasks := ecs.DescribeTasksForService(operation.ServiceName)\n\n\tif service.Status != statusActive {\n\t\tconsole.InfoExit(\"Service not found\")\n\t}\n\n\tconsole.KeyValue(\"Service Name\", \"%s\\n\", operation.ServiceName)\n\tconsole.KeyValue(\"Status\", \"\\n\")\n\tconsole.KeyValue(\"  Desired\", \"%d\\n\", service.DesiredCount)\n\tconsole.KeyValue(\"  Running\", \"%d\\n\", service.RunningCount)\n\tconsole.KeyValue(\"  Pending\", \"%d\\n\", service.PendingCount)\n\tconsole.KeyValue(\"Image\", \"%s\\n\", service.Image)\n\tconsole.KeyValue(\"Cpu\", \"%s\\n\", service.Cpu)\n\tconsole.KeyValue(\"Memory\", \"%s\\n\", service.Memory)\n\n\tif service.TaskRole != \"\" {\n\t\tconsole.KeyValue(\"Task Role\", \"%s\\n\", service.TaskRole)\n\t}\n\n\tconsole.KeyValue(\"Subnets\", \"%s\\n\", strings.Join(service.SubnetIds, \", \"))\n\tconsole.KeyValue(\"Security Groups\", \"%s\\n\", strings.Join(service.SecurityGroupIds, \", \"))\n\n\tif service.TargetGroupArn != \"\" {\n\t\tif loadBalancerArn := elbv2.GetTargetGroupLoadBalancerArn(service.TargetGroupArn); loadBalancerArn != \"\" {\n\t\t\tloadBalancer := elbv2.DescribeLoadBalancerByARN(loadBalancerArn)\n\t\t\tlisteners := elbv2.GetListeners(loadBalancerArn)\n\n\t\t\tconsole.KeyValue(\"Load Balancer\", \"\\n\")\n\t\t\tconsole.KeyValue(\"  Name\", \"%s\\n\", loadBalancer.Name)\n\t\t\tconsole.KeyValue(\"  DNS Name\", \"%s\\n\", loadBalancer.DNSName)\n\n\t\t\tif len(listeners) > 0 {\n\t\t\t\tconsole.KeyValue(\"  Ports\", \"\\n\")\n\t\t\t}\n\n\t\t\tfor _, listener := range listeners {\n\t\t\t\tvar ruleOutput []string\n\n\t\t\t\trules := elbv2.DescribeRules(listener.ARN)\n\n\t\t\t\tsort.Slice(rules, func(i, j int) bool { return rules[i].Priority > rules[j].Priority })\n\n\t\t\t\tfor _, rule := range rules {\n\t\t\t\t\tif rule.TargetGroupARN == service.TargetGroupArn {\n\t\t\t\t\t\truleOutput = append(ruleOutput, rule.String())\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tconsole.KeyValue(\"    \"+listener.String(), \"\\n\")\n\t\t\t\tconsole.KeyValue(\"      Rules\", \"%s\\n\", strings.Join(ruleOutput, \", \"))\n\n\t\t\t\tif len(listener.CertificateARNs) > 0 {\n\t\t\t\t\tcertificateDomains := acm.ListCertificateDomainNames(listener.CertificateARNs)\n\t\t\t\t\tconsole.KeyValue(\"      Certificates\", \"%s\\n\", strings.Join(certificateDomains, \", \"))\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif len(service.EnvVars) > 0 {\n\t\t\tconsole.KeyValue(\"Environment Variables\", \"\\n\")\n\n\t\t\tfor _, envVar := range service.EnvVars {\n\t\t\t\tfmt.Printf(\"   %s=%s\\n\", envVar.Key, envVar.Value)\n\t\t\t}\n\t\t}\n\t}\n\n\tif len(tasks) > 0 {\n\t\tconsole.Header(\"Tasks\")\n\n\t\tfor _, task := range tasks {\n\t\t\tif task.EniId != \"\" {\n\t\t\t\teniIds = append(eniIds, task.EniId)\n\t\t\t}\n\t\t}\n\n\t\tenis := ec2.DescribeNetworkInterfaces(eniIds)\n\t\tw := new(tabwriter.Writer)\n\n\t\tw.Init(os.Stdout, 0, 8, 1, '\\t', 0)\n\t\tfmt.Fprintln(w, \"ID\\tIMAGE\\tSTATUS\\tRUNNING\\tIP\\tCPU\\tMEMORY\\tDEPLOYMENT\\t\")\n\n\t\tfor _, t := range tasks {\n\t\t\tfmt.Fprintf(w, \"%s\\t%s\\t%s\\t%s\\t%s\\t%s\\t%s\\t%s\\n\",\n\t\t\t\tt.TaskId,\n\t\t\t\tt.Image,\n\t\t\t\tHumanize(t.LastStatus),\n\t\t\t\tt.RunningFor(),\n\t\t\t\tenis[t.EniId].PublicIpAddress,\n\t\t\t\tt.Cpu,\n\t\t\t\tt.Memory,\n\t\t\t\tt.DeploymentId,\n\t\t\t)\n\t\t}\n\n\t\tw.Flush()\n\t}\n\n\tif len(service.Deployments) > 0 {\n\t\tconsole.Header(\"Deployments\")\n\n\t\tw := new(tabwriter.Writer)\n\t\tw.Init(os.Stdout, 0, 8, 1, '\\t', 0)\n\t\tfmt.Fprintln(w, \"ID\\tIMAGE\\tSTATUS\\tCREATED\\tDESIRED\\tRUNNING\\tPENDING\")\n\n\t\tfor _, d := range service.Deployments {\n\t\t\tfmt.Fprintf(w, \"%s\\t%s\\t%s\\t%s\\t%d\\t%d\\t%d\\n\",\n\t\t\t\td.Id,\n\t\t\t\td.Image,\n\t\t\t\tHumanize(d.Status),\n\t\t\t\td.CreatedAt,\n\t\t\t\td.DesiredCount,\n\t\t\t\td.RunningCount,\n\t\t\t\td.PendingCount,\n\t\t\t)\n\t\t}\n\n\t\tw.Flush()\n\t}\n\n\tif len(service.Events) > 0 {\n\t\tconsole.Header(\"Events\")\n\n\t\tfor i, event := range service.Events {\n\t\t\tfmt.Printf(\"[%s] %s\\n\", event.CreatedAt, event.Message)\n\n\t\t\tif i == 10 && !verbose {\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "cmd/service_list.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\t\"text/tabwriter\"\n\n\t\"github.com/awslabs/fargatecli/console\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\tELBV2 \"github.com/awslabs/fargatecli/elbv2\"\n\t\"github.com/spf13/cobra\"\n)\n\nvar serviceListCmd = &cobra.Command{\n\tUse:   \"list\",\n\tShort: \"List services\",\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\tlistServices()\n\t},\n}\n\nfunc init() {\n\tserviceCmd.AddCommand(serviceListCmd)\n}\n\nfunc listServices() {\n\tvar targetGroupArns []string\n\tvar loadBalancerArns []string\n\n\ttargetGroups := make(map[string]ELBV2.TargetGroup)\n\tloadBalancers := make(map[string]ELBV2.LoadBalancer)\n\n\tecs := ECS.New(sess, clusterName)\n\telbv2 := ELBV2.New(sess)\n\tservices := ecs.ListServices()\n\n\tfor _, service := range services {\n\t\tif service.TargetGroupArn != \"\" {\n\t\t\ttargetGroupArns = append(targetGroupArns, service.TargetGroupArn)\n\t\t}\n\t}\n\n\tif len(targetGroupArns) > 0 {\n\t\tfor _, targetGroup := range elbv2.DescribeTargetGroups(targetGroupArns) {\n\t\t\ttargetGroups[targetGroup.Arn] = targetGroup\n\n\t\t\tif targetGroup.LoadBalancerARN != \"\" {\n\t\t\t\tloadBalancerArns = append(loadBalancerArns, targetGroup.LoadBalancerARN)\n\t\t\t}\n\t\t}\n\t}\n\n\tif len(loadBalancerArns) > 0 {\n\t\tlbs, _ := elbv2.DescribeLoadBalancersByARN(loadBalancerArns)\n\t\tfor _, loadBalancer := range lbs {\n\t\t\tloadBalancers[loadBalancer.ARN] = loadBalancer\n\t\t}\n\t}\n\n\tif len(services) > 0 {\n\t\tw := new(tabwriter.Writer)\n\t\tw.Init(os.Stdout, 0, 8, 1, '\\t', 0)\n\t\tfmt.Fprintln(w, \"NAME\\tIMAGE\\tCPU\\tMEMORY\\tLOAD BALANCER\\tDESIRED\\tRUNNING\\tPENDING\\t\")\n\n\t\tfor _, service := range services {\n\t\t\tvar loadBalancer string\n\n\t\t\tif service.TargetGroupArn != \"\" {\n\t\t\t\ttg := targetGroups[service.TargetGroupArn]\n\t\t\t\tlb := loadBalancers[tg.LoadBalancerARN]\n\n\t\t\t\tloadBalancer = lb.Name\n\t\t\t}\n\n\t\t\tfmt.Fprintf(w, \"%s\\t%s\\t%s\\t%s\\t%s\\t%d\\t%d\\t%d\\t\\n\",\n\t\t\t\tservice.Name,\n\t\t\t\tservice.Image,\n\t\t\t\tservice.Cpu,\n\t\t\t\tservice.Memory,\n\t\t\t\tloadBalancer,\n\t\t\t\tservice.DesiredCount,\n\t\t\t\tservice.RunningCount,\n\t\t\t\tservice.PendingCount,\n\t\t\t)\n\t\t}\n\n\t\tw.Flush()\n\t} else {\n\t\tconsole.Info(\"No services found\")\n\t}\n}\n"
  },
  {
    "path": "cmd/service_logs.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/spf13/cobra\"\n)\n\nvar (\n\tflagServiceLogsFilter    string\n\tflagServiceLogsEndTime   string\n\tflagServiceLogsStartTime string\n\tflagServiceLogsFollow    bool\n\tflagServiceLogsTasks     []string\n)\n\nvar serviceLogsCmd = &cobra.Command{\n\tUse:   \"logs <service-name>\",\n\tShort: \"Show logs from tasks in a service\",\n\tLong: `Show logs from tasks in a service\n\nReturn either a specific segment of service logs or tail logs in real-time\nusing the --follow option. Logs are prefixed by their log stream name which is\nin the format of \"fargate/\\<service-name>/\\<task-id>.\"\n\nFollow will continue to run and return logs until interrupted by Control-C. If\n--follow is passed --end cannot be specified.\n\nLogs can be returned for specific tasks within a service by passing a task ID\nvia the --task flag. Pass --task with a task ID multiple times in order to\nretrieve logs from multiple specific tasks.\n\nA specific window of logs can be requested by passing --start and --end options\nwith a time expression. The time expression can be either a duration or a\ntimestamp:\n\n  - Duration (e.g. -1h [one hour ago], -1h10m30s [one hour, ten minutes, and\n    thirty seconds ago], 2h [two hours from now])\n  - Timestamp with optional timezone in the format of YYYY-MM-DD HH:MM:SS [TZ];\n    timezone will default to UTC if omitted (e.g. 2017-12-22 15:10:03 EST)\n\nYou can filter logs for specific term by passing a filter expression via the\n--filter flag. Pass a single term to search for that term, pass multiple terms\nto search for log messages that include all terms.`,\n\tArgs: cobra.ExactArgs(1),\n\tPreRun: func(cmd *cobra.Command, args []string) {\n\t},\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation := &GetLogsOperation{\n\t\t\tLogGroupName: fmt.Sprintf(serviceLogGroupFormat, args[0]),\n\t\t\tFilter:       flagServiceLogsFilter,\n\t\t\tFollow:       flagServiceLogsFollow,\n\t\t\tNamespace:    args[0],\n\t\t}\n\n\t\toperation.AddTasks(flagServiceLogsTasks)\n\t\toperation.AddStartTime(flagServiceLogsStartTime)\n\t\toperation.AddEndTime(flagServiceLogsEndTime)\n\n\t\tGetLogs(operation)\n\t},\n}\n\nfunc init() {\n\tserviceCmd.AddCommand(serviceLogsCmd)\n\n\tserviceLogsCmd.Flags().BoolVarP(&flagServiceLogsFollow, \"follow\", \"f\", false, \"Poll logs and continuously print new events\")\n\tserviceLogsCmd.Flags().StringVar(&flagServiceLogsFilter, \"filter\", \"\", \"Filter pattern to apply\")\n\tserviceLogsCmd.Flags().StringVar(&flagServiceLogsStartTime, \"start\", \"\", \"Earliest time to return logs (e.g. -1h, 2018-01-01 09:36:00 EST\")\n\tserviceLogsCmd.Flags().StringVar(&flagServiceLogsEndTime, \"end\", \"\", \"Latest time to return logs (e.g. 3y, 2021-01-20 12:00:00 EST\")\n\tserviceLogsCmd.Flags().StringSliceVarP(&flagServiceLogsTasks, \"task\", \"t\", []string{}, \"Show logs from specific task (can be specified multiple times)\")\n}\n"
  },
  {
    "path": "cmd/service_ps.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\t\"text/tabwriter\"\n\n\t\"github.com/awslabs/fargatecli/console\"\n\tEC2 \"github.com/awslabs/fargatecli/ec2\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype ServiceProcessListOperation struct {\n\tServiceName string\n}\n\nvar servicePsCmd = &cobra.Command{\n\tUse:   \"ps <service-name>\",\n\tShort: \"List running tasks for a service\",\n\tArgs:  cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation := &ServiceProcessListOperation{\n\t\t\tServiceName: args[0],\n\t\t}\n\n\t\tgetServiceProcessList(operation)\n\t},\n}\n\nfunc init() {\n\tserviceCmd.AddCommand(servicePsCmd)\n}\n\nfunc getServiceProcessList(operation *ServiceProcessListOperation) {\n\tvar eniIds []string\n\n\tecs := ECS.New(sess, clusterName)\n\tec2 := EC2.New(sess)\n\ttasks := ecs.DescribeTasksForService(operation.ServiceName)\n\n\tfor _, task := range tasks {\n\t\tif task.EniId != \"\" {\n\t\t\teniIds = append(eniIds, task.EniId)\n\t\t}\n\t}\n\n\tif len(tasks) > 0 {\n\t\tenis := ec2.DescribeNetworkInterfaces(eniIds)\n\n\t\tw := new(tabwriter.Writer)\n\t\tw.Init(os.Stdout, 0, 8, 1, '\\t', 0)\n\t\tfmt.Fprintln(w, \"ID\\tIMAGE\\tSTATUS\\tRUNNING\\tIP\\tCPU\\tMEMORY\\t\")\n\n\t\tfor _, t := range tasks {\n\t\t\tfmt.Fprintf(w, \"%s\\t%s\\t%s\\t%s\\t%s\\t%s\\t%s\\n\",\n\t\t\t\tt.TaskId,\n\t\t\t\tt.Image,\n\t\t\t\tHumanize(t.LastStatus),\n\t\t\t\tt.RunningFor(),\n\t\t\t\tenis[t.EniId].PublicIpAddress,\n\t\t\t\tt.Cpu,\n\t\t\t\tt.Memory,\n\t\t\t)\n\t\t}\n\n\t\tw.Flush()\n\t} else {\n\t\tconsole.Info(\"No tasks found\")\n\t}\n}\n"
  },
  {
    "path": "cmd/service_restart.go",
    "content": "package cmd\n\nimport (\n\t\"github.com/awslabs/fargatecli/console\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype ServiceRestartOperation struct {\n\tServiceName string\n}\n\nvar serviceRestartCmd = &cobra.Command{\n\tUse:   \"restart <service-name>\",\n\tShort: \"Restart service\",\n\tLong: `Restart service\n\nCreates a new set of tasks for the service and stops the previous tasks. This\nis useful if your service needs to reload data cached from an external source,\nfor example.`,\n\tArgs: cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation := &ServiceRestartOperation{\n\t\t\tServiceName: args[0],\n\t\t}\n\n\t\trestartService(operation)\n\t},\n}\n\nfunc init() {\n\tserviceCmd.AddCommand(serviceRestartCmd)\n}\n\nfunc restartService(operation *ServiceRestartOperation) {\n\tecs := ECS.New(sess, clusterName)\n\n\tecs.RestartService(operation.ServiceName)\n\tconsole.Info(\"Restarted %s\", operation.ServiceName)\n}\n"
  },
  {
    "path": "cmd/service_scale.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\t\"regexp\"\n\t\"strconv\"\n\n\t\"github.com/awslabs/fargatecli/console\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\t\"github.com/spf13/cobra\"\n)\n\nconst validScalePattern = \"[-\\\\+]?[0-9]+\"\n\ntype ScaleServiceOperation struct {\n\tServiceName  string\n\tDesiredCount int64\n}\n\nfunc (o *ScaleServiceOperation) SetScale(scaleExpression string) {\n\tecs := ECS.New(sess, clusterName)\n\tvalidScale := regexp.MustCompile(validScalePattern)\n\n\tif !validScale.MatchString(scaleExpression) {\n\t\tconsole.ErrorExit(fmt.Errorf(\"Invalid scale expression %s\", scaleExpression), \"Invalid command line argument\")\n\t}\n\n\tif scaleExpression[0] == '+' || scaleExpression[0] == '-' {\n\t\tif s, err := strconv.ParseInt(scaleExpression[1:len(scaleExpression)], 10, 64); err == nil {\n\t\t\tcurrentDesiredCount := ecs.GetDesiredCount(o.ServiceName)\n\t\t\tif scaleExpression[0] == '+' {\n\t\t\t\to.DesiredCount = currentDesiredCount + s\n\t\t\t} else if scaleExpression[0] == '-' {\n\t\t\t\to.DesiredCount = currentDesiredCount - s\n\t\t\t}\n\t\t}\n\t} else if s, err := strconv.ParseInt(scaleExpression, 10, 64); err == nil {\n\t\to.DesiredCount = s\n\t} else {\n\t\tconsole.ErrorExit(fmt.Errorf(\"Invalid scale expression %s\", scaleExpression), \"Invalid command line argument\")\n\t}\n\n\tif o.DesiredCount < 0 {\n\t\tconsole.ErrorExit(fmt.Errorf(\"requested scale %d < 0\", o.DesiredCount), \"Invalid command line argument\")\n\t}\n}\n\nvar serviceScaleCmd = &cobra.Command{\n\tUse:   \"scale <service-name> <scale-expression>\",\n\tShort: \"Changes the number of tasks running for the service\",\n\tLong: `Scale number of tasks in a service\n\nChanges the number of desired tasks to be run in a service by the given scale\nexpression. A scale expression can either be an absolute number or a delta\nspecified with a sign such as +5 or -2.`,\n\tArgs: cobra.ExactArgs(2),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation := &ScaleServiceOperation{\n\t\t\tServiceName: args[0],\n\t\t}\n\n\t\toperation.SetScale(args[1])\n\n\t\tscaleService(operation)\n\t},\n}\n\nfunc init() {\n\tserviceCmd.AddCommand(serviceScaleCmd)\n}\n\nfunc scaleService(operation *ScaleServiceOperation) {\n\tecs := ECS.New(sess, clusterName)\n\n\tecs.SetDesiredCount(operation.ServiceName, operation.DesiredCount)\n\tconsole.Info(\"Scaled service %s to %d\", operation.ServiceName, operation.DesiredCount)\n}\n"
  },
  {
    "path": "cmd/service_update.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/awslabs/fargatecli/console\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype ServiceUpdateOperation struct {\n\tServiceName string\n\tCpu         string\n\tMemory      string\n\tService     ECS.Service\n}\n\nfunc (o *ServiceUpdateOperation) Validate() {\n\tecs := ECS.New(sess, clusterName)\n\n\tif o.Cpu == \"\" && o.Memory == \"\" {\n\t\tconsole.ErrorExit(fmt.Errorf(\"--cpu and/or --memory must be supplied\"), \"Invalid command line arguments\")\n\t}\n\n\to.Service = ecs.DescribeService(o.ServiceName)\n\tcpu, memory := ecs.GetCpuAndMemoryFromTaskDefinition(o.Service.TaskDefinitionArn)\n\n\tif o.Cpu == \"\" {\n\t\to.Cpu = cpu\n\t}\n\n\tif o.Memory == \"\" {\n\t\to.Memory = memory\n\t}\n\n\terr := validateCpuAndMemory(o.Cpu, o.Memory)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Invalid settings: %s CPU units / %s MiB\", o.Cpu, o.Memory)\n\t}\n}\n\nvar (\n\tflagServiceUpdateCpu    string\n\tflagServiceUpdateMemory string\n)\n\nvar serviceUpdateCmd = &cobra.Command{\n\tUse:   \"update <service-name> --cpu <cpu-units> | --memory <MiB>\",\n\tShort: \"Update service configuration\",\n\tLong: `Update service configuration\n\nCPU and memory settings are specified as CPU units and mebibytes respectively\nusing the --cpu and --memory flags. Every 1024 CPU units is equivilent to a\nsingle vCPU. AWS Fargate only supports certain combinations of CPU and memory\nconfigurations:\n\n| CPU (CPU Units) | Memory (MiB)                          |\n| --------------- | ------------------------------------- |\n| 256             | 512, 1024, or 2048                    |\n| 512             | 1024 through 4096 in 1GiB increments  |\n| 1024            | 2048 through 8192 in 1GiB increments  |\n| 2048            | 4096 through 16384 in 1GiB increments |\n| 4096            | 8192 through 30720 in 1GiB increments |\n\nAt least one of --cpu or --memory must be specified.`,\n\tArgs: cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation := &ServiceUpdateOperation{\n\t\t\tServiceName: args[0],\n\t\t\tCpu:         flagServiceUpdateCpu,\n\t\t\tMemory:      flagServiceUpdateMemory,\n\t\t}\n\n\t\toperation.Validate()\n\n\t\tupdateService(operation)\n\t},\n}\n\nfunc init() {\n\tserviceCmd.AddCommand(serviceUpdateCmd)\n\n\tserviceUpdateCmd.Flags().StringVarP(&flagServiceUpdateCpu, \"cpu\", \"c\", \"\", \"Amount of cpu units to allocate for each task\")\n\tserviceUpdateCmd.Flags().StringVarP(&flagServiceUpdateMemory, \"memory\", \"m\", \"\", \"Amount of MiB to allocate for each task\")\n}\n\nfunc updateService(operation *ServiceUpdateOperation) {\n\tecs := ECS.New(sess, clusterName)\n\n\tnewTaskDefinitionArn := ecs.UpdateTaskDefinitionCpuAndMemory(\n\t\toperation.Service.TaskDefinitionArn,\n\t\toperation.Cpu,\n\t\toperation.Memory,\n\t)\n\n\tecs.UpdateServiceTaskDefinition(operation.ServiceName, newTaskDefinitionArn)\n\tconsole.Info(\"Updated service %s to %s CPU units / %s MiB\", operation.ServiceName, operation.Cpu, operation.Memory)\n}\n"
  },
  {
    "path": "cmd/string_util.go",
    "content": "package cmd\n\nimport \"strings\"\n\n// Humanize takes strings intended for machines and prettifies them for humans.\nfunc Humanize(s string) string {\n\ts = strings.Replace(s, \"_\", \" \", -1)\n\ts = strings.ToLower(s)\n\n\treturn s\n}\n\n// Titleize humanizes a string and returns it in Title Case.\nfunc Titleize(s string) string {\n\ts = Humanize(s)\n\ts = strings.Title(s)\n\n\treturn s\n}\n\n// Map applies a func to all members of a slice of strings and returns a new slice of the results.\nfunc Map(vs []string, f func(string) string) []string {\n\tvsm := make([]string, len(vs))\n\n\tfor i, v := range vs {\n\t\tvsm[i] = f(v)\n\t}\n\n\treturn vsm\n}\n"
  },
  {
    "path": "cmd/string_util_test.go",
    "content": "package cmd\n\nimport \"fmt\"\n\nfunc ExampleHumanize() {\n\tfmt.Println(Humanize(\"HELLO_COMPUTER\"))\n\t// Output: hello computer\n}\n\nfunc ExampleTitleize() {\n\tfmt.Println(Titleize(\"HELLO_COMPUTER\"))\n\t// Output: Hello Computer\n}\n\nfunc ExampleMap() {\n\treverse := func(s string) string {\n\t\tr := []rune(s)\n\t\tfor i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 {\n\t\t\tr[i], r[j] = r[j], r[i]\n\t\t}\n\t\treturn string(r)\n\t}\n\n\tfmt.Printf(\"%v\", Map([]string{\"Pippin\", \"Merry\"}, reverse))\n\t// Output: [nippiP yrreM]\n}\n"
  },
  {
    "path": "cmd/task.go",
    "content": "package cmd\n\nimport (\n\t\"github.com/spf13/cobra\"\n)\n\nconst taskLogGroupFormat = \"/fargate/task/%s\"\n\nvar taskCmd = &cobra.Command{\n\tUse:   \"task\",\n\tShort: \"Manage tasks\",\n\tLong: `Manage tasks\n\nTasks are one-time executions of your container. Instances of your task are run\nuntil you manually stop them either through AWS APIs, the AWS Management\nConsole, or fargate task stop, or until they are interrupted for any reason.`,\n}\n\nfunc init() {\n\trootCmd.AddCommand(taskCmd)\n}\n"
  },
  {
    "path": "cmd/task_info.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\t\"strings\"\n\n\t\"github.com/awslabs/fargatecli/console\"\n\tEC2 \"github.com/awslabs/fargatecli/ec2\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype TaskInfoOperation struct {\n\tTaskGroupName string\n\tTaskIds       []string\n}\n\nvar flagTaskInfoTasks []string\n\nvar taskInfoCmd = &cobra.Command{\n\tUse:   \"info <task group name>\",\n\tShort: \"Inspect tasks\",\n\tLong: `Inspect tasks\n\nShows extended information for each running task within a task group or for\nspecific tasks specified with the --task flag. Information includes environment\nvariables which could differ between tasks in a task group. To inspect multiple\nspecific tasks within a task group specific --task with a task ID multiple\ntimes.`,\n\tArgs: cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation := &TaskInfoOperation{\n\t\t\tTaskGroupName: args[0],\n\t\t\tTaskIds:       flagTaskInfoTasks,\n\t\t}\n\n\t\tgetTaskInfo(operation)\n\t},\n}\n\nfunc init() {\n\ttaskCmd.AddCommand(taskInfoCmd)\n\n\ttaskInfoCmd.Flags().StringSliceVarP(&flagTaskInfoTasks, \"task\", \"t\", []string{}, \"Get info for specific task instances (can be specified multiple times)\")\n}\n\nfunc getTaskInfo(operation *TaskInfoOperation) {\n\tvar tasks []ECS.Task\n\tvar eniIds []string\n\n\tecs := ECS.New(sess, clusterName)\n\tec2 := EC2.New(sess)\n\n\tif len(operation.TaskIds) > 0 {\n\t\ttasks = ecs.DescribeTasks(operation.TaskIds)\n\t} else {\n\t\ttasks = ecs.DescribeTasksForTaskGroup(operation.TaskGroupName)\n\t}\n\n\tif len(tasks) == 0 {\n\t\tconsole.InfoExit(\"No tasks found\")\n\t}\n\n\tfor _, task := range tasks {\n\t\tif task.EniId != \"\" {\n\t\t\teniIds = append(eniIds, task.EniId)\n\t\t}\n\t}\n\n\tenis := ec2.DescribeNetworkInterfaces(eniIds)\n\n\tconsole.KeyValue(\"Task Group Name\", \"%s\\n\", operation.TaskGroupName)\n\tconsole.KeyValue(\"Task Instances\", \"%d\\n\", len(tasks))\n\n\tfor _, task := range tasks {\n\t\teni := enis[task.EniId]\n\n\t\tconsole.KeyValue(\"  \"+task.TaskId, \"\\n\")\n\t\tconsole.KeyValue(\"    Image\", \"%s\\n\", task.Image)\n\t\tconsole.KeyValue(\"    Status\", \"%s\\n\", Humanize(task.LastStatus))\n\t\tconsole.KeyValue(\"    Started At\", \"%s\\n\", task.CreatedAt)\n\t\tconsole.KeyValue(\"    IP\", \"%s\\n\", eni.PublicIpAddress)\n\t\tconsole.KeyValue(\"    CPU\", \"%s\\n\", task.Cpu)\n\t\tconsole.KeyValue(\"    Memory\", \"%s\\n\", task.Memory)\n\n\t\tif task.TaskRole != \"\" {\n\t\t\tconsole.KeyValue(\"    Task Role\", \"%s\\n\", task.TaskRole)\n\t\t}\n\n\t\tconsole.KeyValue(\"    Subnet\", \"%s\\n\", task.SubnetId)\n\t\tconsole.KeyValue(\"    Security Groups\", \"%s\\n\", strings.Join(eni.SecurityGroupIds, \", \"))\n\n\t\tif len(task.EnvVars) > 0 {\n\t\t\tconsole.KeyValue(\"    Environment Variables\", \"\\n\")\n\n\t\t\tfor _, envVar := range task.EnvVars {\n\t\t\t\tfmt.Printf(\"      %s=%s\\n\", envVar.Key, envVar.Value)\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "cmd/task_list.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\t\"text/tabwriter\"\n\n\t\"github.com/awslabs/fargatecli/console\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\t\"github.com/spf13/cobra\"\n)\n\nvar taskListCmd = &cobra.Command{\n\tUse:   \"list\",\n\tShort: \"List running task groups\",\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\tlistTaskGroups()\n\t},\n}\n\nfunc init() {\n\ttaskCmd.AddCommand(taskListCmd)\n}\n\nfunc listTaskGroups() {\n\tecs := ECS.New(sess, clusterName)\n\ttaskGroups := ecs.ListTaskGroups()\n\n\tif len(taskGroups) == 0 {\n\t\tconsole.InfoExit(\"No tasks running\")\n\t}\n\n\tw := new(tabwriter.Writer)\n\tw.Init(os.Stdout, 0, 8, 1, '\\t', 0)\n\tfmt.Fprintln(w, \"NAME\\tINSTANCES\")\n\n\tfor _, taskGroup := range taskGroups {\n\t\tfmt.Fprintf(w, \"%s\\t%d\\n\",\n\t\t\ttaskGroup.TaskGroupName,\n\t\t\ttaskGroup.Instances,\n\t\t)\n\t}\n\n\tw.Flush()\n}\n"
  },
  {
    "path": "cmd/task_logs.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/spf13/cobra\"\n)\n\nvar (\n\tflagTaskLogsFilter    string\n\tflagTaskLogsEndTime   string\n\tflagTaskLogsStartTime string\n\tflagTaskLogsFollow    bool\n\tflagTaskLogsTasks     []string\n)\n\nvar taskLogsCmd = &cobra.Command{\n\tUse:   \"logs <task name>\",\n\tShort: \"Show logs from tasks\",\n\tLong: `Show logs from tasks\n\nReturn either a specific segment of task logs or tail logs in real-time using\nthe --follow option. Logs are prefixed by their log stream name which is in the\nformat of \"fargate/<task-group-name>/<task-id>.\"\n\nFollow will continue to run and return logs until interrupted by Control-C. If\n--follow is passed --end cannot be specified.\n\nLogs can be returned for specific tasks within a task group by passing a task\nID via the --task flag. Pass --task with a task ID multiple times in order to\nretrieve logs from multiple specific tasks.\n\nA specific window of logs can be requested by passing --start and --end options\nwith a time expression. The time expression can be either a duration or a\ntimestamp:\n\n  - Duration (e.g. -1h [one hour ago], -1h10m30s [one hour, ten minutes, and\n    thirty seconds ago], 2h [two hours from now])\n  - Timestamp with optional timezone in the format of YYYY-MM-DD HH:MM:SS [TZ];\n    timezone will default to UTC if omitted (e.g. 2017-12-22 15:10:03 EST)\n\nYou can filter logs for specific term by passing a filter expression via the\n--filter flag. Pass a single term to search for that term, pass multiple terms\nto search for log messages that include all terms.`,\n\tArgs: cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation := &GetLogsOperation{\n\t\t\tLogGroupName: fmt.Sprintf(taskLogGroupFormat, args[0]),\n\t\t\tFilter:       flagTaskLogsFilter,\n\t\t\tFollow:       flagTaskLogsFollow,\n\t\t\tNamespace:    args[0],\n\t\t}\n\n\t\toperation.AddTasks(flagTaskLogsTasks)\n\t\toperation.AddStartTime(flagTaskLogsStartTime)\n\t\toperation.AddEndTime(flagTaskLogsEndTime)\n\n\t\tGetLogs(operation)\n\t},\n}\n\nfunc init() {\n\ttaskCmd.AddCommand(taskLogsCmd)\n\n\ttaskLogsCmd.Flags().BoolVarP(&flagTaskLogsFollow, \"follow\", \"f\", false, \"Poll logs and continuously print new events\")\n\ttaskLogsCmd.Flags().StringVar(&flagTaskLogsFilter, \"filter\", \"\", \"Filter pattern to apply\")\n\ttaskLogsCmd.Flags().StringVar(&flagTaskLogsStartTime, \"start\", \"\", \"Earliest time to return logs (e.g. -1h, 2018-01-01 09:36:00 EST\")\n\ttaskLogsCmd.Flags().StringVar(&flagTaskLogsEndTime, \"end\", \"\", \"Latest time to return logs (e.g. 3y, 2021-01-20 12:00:00 EST\")\n\ttaskLogsCmd.Flags().StringSliceVarP(&flagTaskLogsTasks, \"task\", \"t\", []string{}, \"Show logs from specific task (can be specified multiple times)\")\n}\n"
  },
  {
    "path": "cmd/task_ps.go",
    "content": "package cmd\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\t\"text/tabwriter\"\n\n\t\"github.com/awslabs/fargatecli/console\"\n\tEC2 \"github.com/awslabs/fargatecli/ec2\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype TaskProcessListOperation struct {\n\tTaskName string\n}\n\nvar taskPsCmd = &cobra.Command{\n\tUse:   \"ps <task name>\",\n\tShort: \"List running tasks\",\n\tArgs:  cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation := &TaskProcessListOperation{\n\t\t\tTaskName: args[0],\n\t\t}\n\n\t\tgetTaskProcessList(operation)\n\t},\n}\n\nfunc init() {\n\ttaskCmd.AddCommand(taskPsCmd)\n}\n\nfunc getTaskProcessList(operation *TaskProcessListOperation) {\n\tvar eniIds []string\n\n\tecs := ECS.New(sess, clusterName)\n\tec2 := EC2.New(sess)\n\ttasks := ecs.DescribeTasksForTaskGroup(operation.TaskName)\n\n\tfor _, task := range tasks {\n\t\tif task.EniId != \"\" {\n\t\t\teniIds = append(eniIds, task.EniId)\n\t\t}\n\t}\n\n\tif len(tasks) == 0 {\n\t\tconsole.InfoExit(\"No tasks found\")\n\t}\n\n\tenis := ec2.DescribeNetworkInterfaces(eniIds)\n\n\tw := new(tabwriter.Writer)\n\tw.Init(os.Stdout, 0, 8, 1, '\\t', 0)\n\tfmt.Fprintln(w, \"ID\\tIMAGE\\tSTATUS\\tRUNNING\\tIP\\tCPU\\tMEMORY\\t\")\n\n\tfor _, t := range tasks {\n\t\tfmt.Fprintf(w, \"%s\\t%s\\t%s\\t%s\\t%s\\t%s\\t%s\\n\",\n\t\t\tt.TaskId,\n\t\t\tt.Image,\n\t\t\tHumanize(t.LastStatus),\n\t\t\tt.RunningFor(),\n\t\t\tenis[t.EniId].PublicIpAddress,\n\t\t\tt.Cpu,\n\t\t\tt.Memory,\n\t\t)\n\t}\n\n\tw.Flush()\n}\n"
  },
  {
    "path": "cmd/task_run.go",
    "content": "package cmd\n\nimport (\n\tCWL \"github.com/awslabs/fargatecli/cloudwatchlogs\"\n\t\"github.com/awslabs/fargatecli/console\"\n\t\"github.com/awslabs/fargatecli/docker\"\n\tEC2 \"github.com/awslabs/fargatecli/ec2\"\n\tECR \"github.com/awslabs/fargatecli/ecr\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\t\"github.com/awslabs/fargatecli/git\"\n\tIAM \"github.com/awslabs/fargatecli/iam\"\n\t\"github.com/spf13/cobra\"\n)\n\nconst typeTask string = \"task\"\n\ntype TaskRunOperation struct {\n\tCpu              string\n\tEnvVars          []ECS.EnvVar\n\tImage            string\n\tMemory           string\n\tNum              int64\n\tSecurityGroupIds []string\n\tSubnetIds        []string\n\tTaskName         string\n\tTaskRole         string\n\tTaskCommand      []string\n}\n\nfunc (o *TaskRunOperation) Validate() {\n\terr := validateCpuAndMemory(o.Cpu, o.Memory)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Invalid settings: %s CPU units / %s MiB\", o.Cpu, o.Memory)\n\t}\n\n\tif o.Num < 1 {\n\t\tconsole.ErrorExit(err, \"Invalid number of tasks: %d, num must be > 1\", o.Num)\n\t}\n}\n\nfunc (o *TaskRunOperation) SetEnvVars(inputEnvVars []string) {\n\to.EnvVars = extractEnvVars(inputEnvVars)\n}\n\nvar (\n\tflagTaskRunNum              int64\n\tflagTaskRunCpu              string\n\tflagTaskRunEnvVars          []string\n\tflagTaskRunImage            string\n\tflagTaskRunMemory           string\n\tflagTaskRunSecurityGroupIds []string\n\tflagTaskRunSubnetIds        []string\n\tflagTaskRunTaskRole         string\n\tflagTaskRunTaskCommand      []string\n)\n\nvar taskRunCmd = &cobra.Command{\n\tUse:   \"run <task name>\",\n\tShort: \"Run new tasks\",\n\tLong: `Run new tasks\n\nYou must specify a task group name in order to interact with the task(s) in\nsubsequent commands to view logs, stop and inspect tasks. Task group names do\nnot have to be unique -- multiple configurations of task instances can be\nstarted with the same task group.\n\nMultiple instances of a task can be run by specifying a number in the --num\nflag. If no number is specified, a single task instance will be run.\n\nCPU and memory settings can be optionally specified as CPU units and mebibytes\nrespectively using the --cpu and --memory flags. Every 1024 CPU units is\nequivilent to a single vCPU. AWS Fargate only supports certain combinations of\nCPU and memory configurations:\n\n| CPU (CPU Units) | Memory (MiB)                          |\n| --------------- | ------------------------------------- |\n| 256             | 512, 1024, or 2048                    |\n| 512             | 1024 through 4096 in 1GiB increments  |\n| 1024            | 2048 through 8192 in 1GiB increments  |\n| 2048            | 4096 through 16384 in 1GiB increments |\n| 4096            | 8192 through 30720 in 1GiB increments |\n\nIf not specified, fargate will launch minimally sized tasks at 0.25 vCPU (256\nCPU units) and 0.5GB (512 MiB) of memory.\n\nThe Docker container image to use in the task can be optionally specified via\nthe --image flag. If not specified, fargate will build a new Docker container\nimage from the current working directory and push it to Amazon ECR in a\nrepository named for the task group. If the current working directory is a git\nrepository, the container image will be tagged with the short ref of the HEAD\ncommit. If not, a timestamp in the format of YYYYMMDDHHMMSS will be used.\n\nEnvironment variables can be specified via the --env flag. Specify --env with a\nkey=value parameter multiple times to add multiple variables.\n\nSecurity groups can optionally be specified for the task by passing the\n--security-group-id flag with a security group ID. To add multiple security\ngroups, pass --security-group-id with a security group ID multiple times. If\n--security-group-id is omitted, a permissive security group will be applied to\nthe task.\n\nBy default, the task will be created in the default VPC and attached to the\ndefault VPC subnets for each availability zone. You can override this by\nspecifying explicit subnets by passing the --subnet-id flag with a subnet ID.\n\nA task role can be optionally specified via the --task-role flag by providing\neith a full IAM role ARN or the name of an IAM role. The tasks will be able to\nassume this role.\n\nThe default command of the docker image can be overridden using the\n--task-command flag, where the value is a string of comma seperated values\nrepresenting the command. These values will be placed into an array as per\nthe requirements of the docker CMD syntax`,\n\n\tArgs: cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation := &TaskRunOperation{\n\t\t\tCpu:              flagTaskRunCpu,\n\t\t\tImage:            flagTaskRunImage,\n\t\t\tMemory:           flagTaskRunMemory,\n\t\t\tNum:              flagTaskRunNum,\n\t\t\tSecurityGroupIds: flagTaskRunSecurityGroupIds,\n\t\t\tSubnetIds:        flagTaskRunSubnetIds,\n\t\t\tTaskName:         args[0],\n\t\t\tTaskRole:         flagTaskRunTaskRole,\n\t\t\tTaskCommand:      flagTaskRunTaskCommand,\n\t\t}\n\n\t\toperation.SetEnvVars(flagTaskRunEnvVars)\n\t\toperation.Validate()\n\n\t\trunTask(operation)\n\t},\n}\n\nfunc init() {\n\ttaskRunCmd.Flags().Int64VarP(&flagTaskRunNum, \"num\", \"n\", 1, \"Number of task instances to run\")\n\ttaskRunCmd.Flags().StringSliceVarP(&flagTaskRunEnvVars, \"env\", \"e\", []string{}, \"Environment variables to set [e.g. KEY=value] (can be specified multiple times)\")\n\ttaskRunCmd.Flags().StringVarP(&flagTaskRunCpu, \"cpu\", \"c\", \"256\", \"Amount of cpu units to allocate for each task\")\n\ttaskRunCmd.Flags().StringVarP(&flagTaskRunImage, \"image\", \"i\", \"\", \"Docker image to run; if omitted Fargate will build an image from the Dockerfile in the current directory\")\n\ttaskRunCmd.Flags().StringVarP(&flagTaskRunMemory, \"memory\", \"m\", \"512\", \"Amount of MiB to allocate for each task\")\n\ttaskRunCmd.Flags().StringSliceVar(&flagTaskRunSecurityGroupIds, \"security-group-id\", []string{}, \"ID of a security group to apply to the task (can be specified multiple times)\")\n\ttaskRunCmd.Flags().StringSliceVar(&flagTaskRunSubnetIds, \"subnet-id\", []string{}, \"ID of a subnet in which to place the task (can be specified multiple times)\")\n\ttaskRunCmd.Flags().StringVarP(&flagTaskRunTaskRole, \"task-role\", \"\", \"\", \"Name or ARN of an IAM role that the tasks can assume\")\n\ttaskRunCmd.Flags().StringSliceVar(&flagTaskRunTaskCommand, \"task-command\", []string{}, \"Command to run inside container instead of the one specified in the docker image\")\n\ttaskCmd.AddCommand(taskRunCmd)\n}\n\nfunc runTask(operation *TaskRunOperation) {\n\tcwl := CWL.New(sess)\n\tec2 := EC2.New(sess)\n\tecr := ECR.New(sess)\n\tecs := ECS.New(sess, clusterName)\n\tiam := IAM.New(sess)\n\tecsTaskExecutionRoleArn := iam.CreateEcsTaskExecutionRole()\n\tlogGroupName := cwl.CreateLogGroup(taskLogGroupFormat, operation.TaskName)\n\n\tif len(operation.SecurityGroupIds) == 0 {\n\t\tdefaultSecurityGroupID, _ := ec2.GetDefaultSecurityGroupID()\n\t\toperation.SecurityGroupIds = []string{defaultSecurityGroupID}\n\t}\n\n\tif len(operation.SubnetIds) == 0 {\n\t\toperation.SubnetIds, _ = ec2.GetDefaultSubnetIDs()\n\t}\n\n\tif operation.Image == \"\" {\n\t\tvar repositoryUri, tag string\n\n\t\tif ecr.IsRepositoryCreated(operation.TaskName) {\n\t\t\trepositoryUri = ecr.GetRepositoryUri(operation.TaskName)\n\t\t} else {\n\t\t\trepositoryUri = ecr.CreateRepository(operation.TaskName)\n\t\t}\n\n\t\tif git.IsCwdGitRepo() {\n\t\t\ttag = git.GetShortSha()\n\t\t} else {\n\t\t\ttag = docker.GenerateTag()\n\t\t}\n\n\t\trepository := docker.NewRepository(repositoryUri)\n\t\tusername, password := ecr.GetUsernameAndPassword()\n\n\t\trepository.Login(username, password)\n\t\trepository.Build(tag)\n\t\trepository.Push(tag)\n\n\t\toperation.Image = repository.UriFor(tag)\n\t}\n\n\ttaskDefinitionArn := ecs.CreateTaskDefinition(\n\t\t&ECS.CreateTaskDefinitionInput{\n\t\t\tCpu:              operation.Cpu,\n\t\t\tEnvVars:          operation.EnvVars,\n\t\t\tExecutionRoleArn: ecsTaskExecutionRoleArn,\n\t\t\tImage:            operation.Image,\n\t\t\tLogGroupName:     logGroupName,\n\t\t\tLogRegion:        region,\n\t\t\tMemory:           operation.Memory,\n\t\t\tName:             operation.TaskName,\n\t\t\tType:             typeTask,\n\t\t\tTaskRole:         operation.TaskRole,\n\t\t\tTaskCommand:      operation.TaskCommand,\n\t\t},\n\t)\n\n\tecs.RunTask(\n\t\t&ECS.RunTaskInput{\n\t\t\tClusterName:       clusterName,\n\t\t\tCount:             operation.Num,\n\t\t\tTaskName:          operation.TaskName,\n\t\t\tTaskDefinitionArn: taskDefinitionArn,\n\t\t\tSubnetIds:         operation.SubnetIds,\n\t\t\tSecurityGroupIds:  operation.SecurityGroupIds,\n\t\t},\n\t)\n\n\tconsole.Info(\"Running task %s\", operation.TaskName)\n}\n"
  },
  {
    "path": "cmd/task_stop.go",
    "content": "package cmd\n\nimport (\n\t\"github.com/awslabs/fargatecli/console\"\n\tECS \"github.com/awslabs/fargatecli/ecs\"\n\t\"github.com/spf13/cobra\"\n)\n\ntype TaskStopOperation struct {\n\tTaskGroupName string\n\tTaskIds       []string\n}\n\nvar (\n\tflagTaskStopTasks []string\n)\n\nvar taskStopCmd = &cobra.Command{\n\tUse:   \"stop <task group name>\",\n\tShort: \"Stop tasks\",\n\tLong: `Stop tasks\n\n  Stops all tasks within a task group if run with only a task group name or stops\n  individual tasks if one or more tasks are passed via the --task flag. Specify\n  --task with a task ID parameter multiple times to stop multiple specific tasks.`,\n\tArgs: cobra.ExactArgs(1),\n\tRun: func(cmd *cobra.Command, args []string) {\n\t\toperation := &TaskStopOperation{\n\t\t\tTaskGroupName: args[0],\n\t\t\tTaskIds:       flagTaskStopTasks,\n\t\t}\n\n\t\tstopTasks(operation)\n\t},\n}\n\nfunc init() {\n\ttaskCmd.AddCommand(taskStopCmd)\n\n\ttaskStopCmd.Flags().StringSliceVarP(&flagTaskStopTasks, \"task\", \"t\", []string{}, \"Stop specific task instances (can be specified multiple times)\")\n}\n\nfunc stopTasks(operation *TaskStopOperation) {\n\tvar taskCount int\n\n\tecs := ECS.New(sess, clusterName)\n\n\tif len(operation.TaskIds) > 0 {\n\t\ttaskCount = len(operation.TaskIds)\n\n\t\tecs.StopTasks(operation.TaskIds)\n\t} else {\n\t\tvar taskIds []string\n\n\t\ttasks := ecs.DescribeTasksForTaskGroup(operation.TaskGroupName)\n\n\t\tfor _, task := range tasks {\n\t\t\ttaskIds = append(taskIds, task.TaskId)\n\t\t}\n\n\t\ttaskCount = len(taskIds)\n\n\t\tecs.StopTasks(taskIds)\n\t}\n\n\tif taskCount == 1 {\n\t\tconsole.Info(\"Stopped %d task\", taskCount)\n\t} else {\n\t\tconsole.Info(\"Stopped %d tasks\", taskCount)\n\t}\n}\n"
  },
  {
    "path": "cmd/testdata/certificate.crt",
    "content": "-----BEGIN CERTIFICATE-----\nMIID+TCCAuGgAwIBAgIJAJ2PPB292VTPMA0GCSqGSIb3DQEBBQUAMIGSMQswCQYD\nVQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxETAPBgNVBAcMCE5ldyBZb3JrMSEw\nHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxGTAXBgNVBAMMEHRlc3Qu\ncGlnbmF0YS5jb20xHzAdBgkqhkiG9w0BCQEWEGpvaG5AcGlnbmF0YS5jb20wHhcN\nMTgwMjAzMTM0NzM3WhcNMjgwMjAxMTM0NzM3WjCBkjELMAkGA1UEBhMCVVMxETAP\nBgNVBAgMCE5ldyBZb3JrMREwDwYDVQQHDAhOZXcgWW9yazEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRkwFwYDVQQDDBB0ZXN0LnBpZ25hdGEuY29t\nMR8wHQYJKoZIhvcNAQkBFhBqb2huQHBpZ25hdGEuY29tMIIBIjANBgkqhkiG9w0B\nAQEFAAOCAQ8AMIIBCgKCAQEAoNOwzw7dzqat3GLi9Zs+AaWVLl8TBrS5cIwcDKnQ\n6B6gDiWemnVAG5gsXbTSHbCtUvjdsaaheuV0H+yPFRzuSQJ+gOufUTvRJm9n80xQ\nmSPp/dECsMpJjndT7FMtt0soP7hbiAGT0huZq8vNnOHFIjWfdjfYnGnV9AUKX4g2\nJ2P7cJQgj9aa+hYu2t0RwGuMZibpjkLfplsPtt+dNa9e5C1mPR6gMNlIeEiRtsfc\n4DdKgaQb+OeoQYJcc51MQC4ZezNhjHQxPcPp7F1o8dEWGyyqIc+BytGg/w8tj6Xo\nM4kyzHsCtwJpRp12zgTacQwxHlChroHZ8h5ueGx9Jp9U2QIDAQABo1AwTjAdBgNV\nHQ4EFgQUC1qoXFJ1bL1esoNI/0SrTPLA3okwHwYDVR0jBBgwFoAUC1qoXFJ1bL1e\nsoNI/0SrTPLA3okwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAblky\nsS1m2mAKbR+lPjOXf2Q5GcEXyqlYrzlta1ds6LzoZjpm0ezNdXXD/f1oBA6OFaDf\nSpDgtxQaZqVqPoCNAvEUJGGojN6KQkDWKieEv3d+FnHZuSrwmzD+YGO0kWDHDnkg\nNDhll3RB6/Fij7aOfXLsuHZrGHkzwktWQBMEvnpLs1fHmLJgKTlLXroR3q7QL+jm\nZzv1znn1DqMkrasp+GDixbnLoYeZFcIexeuxWDsjdbEVQThvdC8A4elrVhKWgggV\n2o3ak6iJr5TOOs/7i5TnzHq5YT1gzDX/pETIZXEl/BKafIjqU0zYUism6gWQJ1lo\nAKUr4Eclnh1T9rqS5g==\n-----END CERTIFICATE-----\n"
  },
  {
    "path": "cmd/testdata/chain.crt",
    "content": "-----BEGIN CERTIFICATE-----\nMIIEoDCCA4igAwIBAgIQBpaPlkroI1bHThfCtTZbADANBgkqhkiG9w0BAQsFADBs\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j\nZSBFViBSb290IENBMB4XDTE3MTEwNjEyMjI1N1oXDTI3MTEwNjEyMjI1N1owXzEL\nMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3\nLmRpZ2ljZXJ0LmNvbTEeMBwGA1UEAxMVVGhhd3RlIEVWIFJTQSBDQSAyMDE4MIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp0Cu52zmdJFnSezXMKvL0rso\nWgA/1X7OxjMQHsAllID1eDG836ptJXSTPg+DoEenHfkKyw++wXobgahr0cU/2v8R\nWR3fID53ZDhEGHzS+Ol7V+HRtZG5teMWCY7gldtBQH0r7xUEp/3ISVsZUVBqtUmL\nVJlf9nxJD6Cxp4LBlcJJ8+N6kSkV+fA+WdQc0HYhXSg3PxJP7XSU28Wc7gf6y9kZ\nzQhK4WrZLRrHHbHC2QXdqQYUxR927QV+UCNXnlbTcZy2QpxWTPLzK+/cKXX4cwP6\nMGF7+8RnUgHlij/5V2k/tIF9ep4B72ucqaS/UhEPpIN/T7A3OAw995yrB38glQID\nAQABo4IBSTCCAUUwHQYDVR0OBBYEFOcB/AwWGMp9sozshyejb2GBO4Q5MB8GA1Ud\nIwQYMBaAFLE+w2kD+L9HAdSYJhoIAu9jZCvDMA4GA1UdDwEB/wQEAwIBhjAdBgNV\nHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH/BAgwBgEB/wIBADA0\nBggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0\nLmNvbTBLBgNVHR8ERDBCMECgPqA8hjpodHRwOi8vY3JsMy5kaWdpY2VydC5jb20v\nRGlnaUNlcnRIaWdoQXNzdXJhbmNlRVZSb290Q0EuY3JsMD0GA1UdIAQ2MDQwMgYE\nVR0gADAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BT\nMA0GCSqGSIb3DQEBCwUAA4IBAQAWGka+5ffLpfFuzT+WlwDRwhyTZSunnvecZWZT\nPPKXipynjpXx5dK8YG+2XoH74285GR1UABuvHMFV94XeDET9Pzz5s/NHS1/eAr5e\nGdwfBl80XwPkwXaYqzRtw6J4RAxeLqcbibhUQv9Iev9QcP0kNPyJu413Xov76mSu\nJlGThKzcurJPive2eLmwmoIgTPH11N/IIO9nHLVe8KTkt+FGgZCOWHA3kbFBZR39\nMn2hFS974rhUkM+VS9KbCiQQ5OwkfbZ/6BINkE1CMtiESZ2WkbxJKPsF3dN7p9DF\nYWiQSbYjFP+rCT0/MkaHHYUkEvLNPgyJ6z29eMf0DjLu/SXJ\n-----END CERTIFICATE-----\n"
  },
  {
    "path": "cmd/testdata/private.key",
    "content": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAoNOwzw7dzqat3GLi9Zs+AaWVLl8TBrS5cIwcDKnQ6B6gDiWe\nmnVAG5gsXbTSHbCtUvjdsaaheuV0H+yPFRzuSQJ+gOufUTvRJm9n80xQmSPp/dEC\nsMpJjndT7FMtt0soP7hbiAGT0huZq8vNnOHFIjWfdjfYnGnV9AUKX4g2J2P7cJQg\nj9aa+hYu2t0RwGuMZibpjkLfplsPtt+dNa9e5C1mPR6gMNlIeEiRtsfc4DdKgaQb\n+OeoQYJcc51MQC4ZezNhjHQxPcPp7F1o8dEWGyyqIc+BytGg/w8tj6XoM4kyzHsC\ntwJpRp12zgTacQwxHlChroHZ8h5ueGx9Jp9U2QIDAQABAoIBACR1eQqnmx8C6D0i\n6cK2C8uBxxz5Dq4hgDyEdsNkJ+jHMI+kdZ0cYYkf6Ubg/BUg/Vnm8xMX7FmY9Mdb\n8F/f7CD/AMCnKbnXrqVg8hbUwRzGaIBSxqJfaWdzo8HaZW29CwXO/GkLuoASI7cv\nf5BGGlOUBm9dX6ytzYQBNIXNskEhbFjbsiqSx3YlHoTP1qukHMz8rwBXc4wWRj2Q\n4M4dqIGVW8OvsBcf4EzUokz8W+FMm14PBF7LkdxP+pAiQi4qqJeJiAmtnc20z7uD\n6YNDcg6a0HosZyq5/AulAxt62JiiPrpP3njGEaEjsEU23qMbWd220CH9d7YXVCZM\nr5Cc4MUCgYEAzS4CX/HXu+Prw2wJbBRAfsXn0TiTzqi7E7uW6ZVWWAqW2ZSkIb0x\n/aXv+mLWA+ho3/D6/cysSY+pCGaewyPzsZRkOAhcpTww+1cXZFDpa0CKUTzBZ5tT\nXjpLO2VTvFJdAaXuad942qwiKr14w7CGaAhBCYUawpcjUM0hirBk0CsCgYEAyKle\nTOgkKJhV3VkKan5EyeOyfab0UcUPEQX3EoRoju+K6Z5FHcoaBpebYD9GAXdx1xdd\njYW2k7diAZlKqAy5G+1SBW5ImFaDCZh3pIdRVtXLY9HCLUrac0NKioNEkyu3ZP0m\ndK4sfF6ZQTGPLP9hmdrlOeUJiEtnSZ1JbuGaqQsCgYEAmyaAazbAMHb/741BbrW9\ns19JlV7X/fx/QkOmsUjYush/G1aX6l9bbvdMiSS1uszCiRx7XvGnEhUM96pJwTvt\nacnRIsHH9LaYP2ay7It2hkCOlzF++i5tEyK3gtlzQUNyyu1DZFG03H4vc+xEZo2U\nhRRAwcch3iVVciM7itkp0nMCgYEAoDfbu7x/Yop/xMUbs/wuIKVWF03/NmsJpKYG\nqRpgAgDyAacFuMtuDGVxAmCDHRiqJPvbDuz84uVBs9UZ7yR5iPrsyrlL7Zbl+ftr\nTEtfft4mEAWj7VYfJnlMQ1ycnIYDYPdghTms+4DtDUjs8RjYbWiCLr/Z5KGQTw7v\nW0F3pBECgYB4RIMXZVd97zfULizqRwDXRUiXh+6LGGnyx0DSVnt20dWr75e0uOcj\n/5xUWNm5CLQ9IVEmKMjzV4Zgs99T35NFOuA1zcUj0PNjxLehtnIKk2GMaFLVvcWs\nylyxsI/61UUXa0qnzvSRNO2GLXkjvxZ6wsbgLCpQsArUWFgdc7URxA==\n-----END RSA PRIVATE KEY-----\n"
  },
  {
    "path": "cmd/vpc_operation.go",
    "content": "package cmd\n\nimport (\n\t\"github.com/awslabs/fargatecli/ec2\"\n)\n\ntype vpcOperation struct {\n\tec2              ec2.Client\n\toutput           Output\n\tsecurityGroupIDs []string\n\tsubnetIDs        []string\n\tvpcID            string\n}\n\nfunc (o *vpcOperation) setSubnetIDs(subnetIDs []string) error {\n\to.output.Debug(\"Finding VPC ID [API=ec2 Action=DescribeSubnets]\")\n\tvpcID, err := o.ec2.GetSubnetVPCID(subnetIDs[0])\n\n\tif err != nil {\n\t\treturn err\n\t}\n\n\to.subnetIDs = subnetIDs\n\to.vpcID = vpcID\n\n\treturn nil\n}\n\nfunc (o *vpcOperation) setSecurityGroupIDs(securityGroupIDs []string) {\n\to.securityGroupIDs = securityGroupIDs\n}\n\nfunc (o *vpcOperation) setDefaultSecurityGroupID() error {\n\to.output.Debug(\"Finding default security group [API=ec2 Action=DescribeSecurityGroups]\")\n\tdefaultSecurityGroupID, err := o.ec2.GetDefaultSecurityGroupID()\n\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tif defaultSecurityGroupID == \"\" {\n\t\to.output.Debug(\"Creating default security group [API=ec2 Action=CreateSecurityGroup]\")\n\t\tdefaultSecurityGroupID, err = o.ec2.CreateDefaultSecurityGroup()\n\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\to.output.Debug(\"Created default security group [ID=%s]\", defaultSecurityGroupID)\n\n\t\to.output.Debug(\"Configuring default security group [API=ec2 Action=AuthorizeSecurityGroupIngress]\")\n\t\tif err := o.ec2.AuthorizeAllSecurityGroupIngress(defaultSecurityGroupID); err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\n\to.securityGroupIDs = []string{defaultSecurityGroupID}\n\n\treturn nil\n}\n\nfunc (o *vpcOperation) setDefaultSubnetIDs() error {\n\to.output.Debug(\"Finding default subnets [API=ec2 Action=DescribeSubnets]\")\n\tsubnetIDs, err := o.ec2.GetDefaultSubnetIDs()\n\n\tif err != nil {\n\t\treturn err\n\t}\n\n\to.output.Debug(\"Finding VPC ID [API=ec2 Action=DescribeSubnets]\")\n\tvpcID, err := o.ec2.GetSubnetVPCID(subnetIDs[0])\n\n\tif err != nil {\n\t\treturn err\n\t}\n\n\to.subnetIDs = subnetIDs\n\to.vpcID = vpcID\n\n\treturn nil\n}\n"
  },
  {
    "path": "cmd/vpc_operation_test.go",
    "content": "package cmd\n\nimport (\n\t\"errors\"\n\t\"testing\"\n\n\t\"github.com/golang/mock/gomock\"\n\t\"github.com/awslabs/fargatecli/cmd/mock\"\n\tec2client \"github.com/awslabs/fargatecli/ec2/mock/client\"\n)\n\nfunc TestSetSubnetIDs(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2Client := ec2client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockEC2Client.EXPECT().GetSubnetVPCID(\"subnet-1234567\").Return(\"vpc-1234567\", nil)\n\n\toperation := vpcOperation{\n\t\tec2:    mockEC2Client,\n\t\toutput: mockOutput,\n\t}\n\n\terr := operation.setSubnetIDs([]string{\"subnet-1234567\"})\n\n\tif err != nil {\n\t\tt.Errorf(\"expected no error, got: %v\", err)\n\t}\n\n\tif len(operation.subnetIDs) != 1 {\n\t\tt.Fatalf(\"expected 1 subnet ID, got: %d\", len(operation.subnetIDs))\n\t}\n\n\tif expected := \"subnet-1234567\"; operation.subnetIDs[0] != expected {\n\t\tt.Errorf(\"expected: %s, got: %s\", expected, operation.subnetIDs[0])\n\t}\n\n\tif expected := \"vpc-1234567\"; operation.vpcID != expected {\n\t\tt.Errorf(\"expected: %s, got: %s\", expected, operation.vpcID)\n\t}\n}\n\nfunc TestSetSubnetIDsError(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2Client := ec2client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockEC2Client.EXPECT().GetSubnetVPCID(\"subnet-1234567\").Return(\"\", errors.New(\"boom\"))\n\n\toperation := vpcOperation{\n\t\tec2:    mockEC2Client,\n\t\toutput: mockOutput,\n\t}\n\n\terr := operation.setSubnetIDs([]string{\"subnet-1234567\"})\n\n\tif err == nil {\n\t\tt.Errorf(\"expected error, got none\")\n\t}\n\n\tif expected := \"boom\"; err.Error() != expected {\n\t\tt.Errorf(\"expected: %s, got: %v\", expected, err)\n\t}\n}\n\nfunc TestSetDefaultSecurityGroupID(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2Client := ec2client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockEC2Client.EXPECT().GetDefaultSecurityGroupID().Return(\"sg-1234567\", nil)\n\n\toperation := vpcOperation{\n\t\tec2:    mockEC2Client,\n\t\toutput: mockOutput,\n\t}\n\n\terr := operation.setDefaultSecurityGroupID()\n\n\tif err != nil {\n\t\tt.Errorf(\"expected no error, got: %v\", err)\n\t}\n\n\tif len(operation.securityGroupIDs) != 1 {\n\t\tt.Fatalf(\"expected 1 security group ID, got: %d\", len(operation.securityGroupIDs))\n\t}\n\n\tif expected := \"sg-1234567\"; operation.securityGroupIDs[0] != expected {\n\t\tt.Errorf(\"expected: %s, got: %s\", expected, operation.securityGroupIDs[0])\n\t}\n}\n\nfunc TestSetDefaultSecurityGroupIDLookupError(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2Client := ec2client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockEC2Client.EXPECT().GetDefaultSecurityGroupID().Return(\"\", errors.New(\"boom\"))\n\n\toperation := vpcOperation{\n\t\tec2:    mockEC2Client,\n\t\toutput: mockOutput,\n\t}\n\n\terr := operation.setDefaultSecurityGroupID()\n\n\tif err == nil {\n\t\tt.Errorf(\"expected error, got none\")\n\t}\n\n\tif expected := \"boom\"; err.Error() != expected {\n\t\tt.Errorf(\"expected: %s, got: %v\", expected, err)\n\t}\n}\n\nfunc TestSetDefaultSecurityGroupIDWithCreate(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2Client := ec2client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockEC2Client.EXPECT().GetDefaultSecurityGroupID().Return(\"\", nil)\n\tmockEC2Client.EXPECT().CreateDefaultSecurityGroup().Return(\"sg-1234567\", nil)\n\tmockEC2Client.EXPECT().AuthorizeAllSecurityGroupIngress(\"sg-1234567\").Return(nil)\n\n\toperation := vpcOperation{\n\t\tec2:    mockEC2Client,\n\t\toutput: mockOutput,\n\t}\n\n\terr := operation.setDefaultSecurityGroupID()\n\n\tif err != nil {\n\t\tt.Errorf(\"expected no error, got: %v\", err)\n\t}\n\n\tif len(operation.securityGroupIDs) != 1 {\n\t\tt.Fatalf(\"expected 1 security group ID, got: %d\", len(operation.securityGroupIDs))\n\t}\n\n\tif expected := \"sg-1234567\"; operation.securityGroupIDs[0] != expected {\n\t\tt.Errorf(\"expected: %s, got: %s\", expected, operation.securityGroupIDs[0])\n\t}\n}\n\nfunc TestSetDefaultSecurityGroupIDWithCreateError(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2Client := ec2client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockEC2Client.EXPECT().GetDefaultSecurityGroupID().Return(\"\", nil)\n\tmockEC2Client.EXPECT().CreateDefaultSecurityGroup().Return(\"\", errors.New(\"boom\"))\n\n\toperation := vpcOperation{\n\t\tec2:    mockEC2Client,\n\t\toutput: mockOutput,\n\t}\n\n\terr := operation.setDefaultSecurityGroupID()\n\n\tif err == nil {\n\t\tt.Errorf(\"expected error, got none\")\n\t}\n\n\tif expected := \"boom\"; err.Error() != expected {\n\t\tt.Errorf(\"expected: %s, got: %v\", expected, err)\n\t}\n}\n\nfunc TestSetDefaultSecurityGroupIDWithAuthorizeError(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2Client := ec2client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockEC2Client.EXPECT().GetDefaultSecurityGroupID().Return(\"\", nil)\n\tmockEC2Client.EXPECT().CreateDefaultSecurityGroup().Return(\"sg-1234567\", nil)\n\tmockEC2Client.EXPECT().AuthorizeAllSecurityGroupIngress(\"sg-1234567\").Return(errors.New(\"boom\"))\n\n\toperation := vpcOperation{\n\t\tec2:    mockEC2Client,\n\t\toutput: mockOutput,\n\t}\n\n\terr := operation.setDefaultSecurityGroupID()\n\n\tif err == nil {\n\t\tt.Errorf(\"expected error, got none\")\n\t}\n\n\tif expected := \"boom\"; err.Error() != expected {\n\t\tt.Errorf(\"expected: %s, got: %v\", expected, err)\n\t}\n}\n\nfunc TestSetDefaultSubnetIDs(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2Client := ec2client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockEC2Client.EXPECT().GetDefaultSubnetIDs().Return([]string{\"subnet-1234567\", \"subnet-abcdef\"}, nil)\n\tmockEC2Client.EXPECT().GetSubnetVPCID(\"subnet-1234567\").Return(\"vpc-1234567\", nil)\n\n\toperation := vpcOperation{\n\t\tec2:    mockEC2Client,\n\t\toutput: mockOutput,\n\t}\n\n\terr := operation.setDefaultSubnetIDs()\n\n\tif err != nil {\n\t\tt.Errorf(\"expected no error, got: %v\", err)\n\t}\n\n\tif len(operation.subnetIDs) != 2 {\n\t\tt.Fatalf(\"expected 2 subnet IDs, got: %d\", len(operation.subnetIDs))\n\t}\n\n\tif expected := \"subnet-1234567\"; operation.subnetIDs[0] != expected {\n\t\tt.Errorf(\"expected: %s, got: %s\", expected, operation.subnetIDs[0])\n\t}\n\n\tif expected := \"vpc-1234567\"; operation.vpcID != expected {\n\t\tt.Errorf(\"expected: %s, got: %s\", expected, operation.vpcID)\n\t}\n}\n\nfunc TestSetDefaultSubnetIDsLookupError(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2Client := ec2client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockEC2Client.EXPECT().GetDefaultSubnetIDs().Return([]string{}, errors.New(\"boom\"))\n\n\toperation := vpcOperation{\n\t\tec2:    mockEC2Client,\n\t\toutput: mockOutput,\n\t}\n\n\terr := operation.setDefaultSubnetIDs()\n\n\tif err == nil {\n\t\tt.Errorf(\"expected error, got none\")\n\t}\n\n\tif expected := \"boom\"; err.Error() != expected {\n\t\tt.Errorf(\"expected: %s, got: %v\", expected, err)\n\t}\n}\n\nfunc TestSetDefaultSubnetIDsVPCError(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2Client := ec2client.NewMockClient(mockCtrl)\n\tmockOutput := &mock.Output{}\n\n\tmockEC2Client.EXPECT().GetDefaultSubnetIDs().Return([]string{\"subnet-1234567\", \"subnet-abcdef\"}, nil)\n\tmockEC2Client.EXPECT().GetSubnetVPCID(\"subnet-1234567\").Return(\"\", errors.New(\"boom\"))\n\n\toperation := vpcOperation{\n\t\tec2:    mockEC2Client,\n\t\toutput: mockOutput,\n\t}\n\n\terr := operation.setDefaultSubnetIDs()\n\n\tif err == nil {\n\t\tt.Errorf(\"expected error, got none\")\n\t}\n\n\tif expected := \"boom\"; err.Error() != expected {\n\t\tt.Errorf(\"expected: %s, got: %v\", expected, err)\n\t}\n}\n"
  },
  {
    "path": "console/main.go",
    "content": "package console\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\t\"strconv\"\n\n\t\"github.com/mgutz/ansi\"\n)\n\nvar (\n\tVerbose = false\n\tColor   = true\n)\n\nvar (\n\tinfo  = \"[i] \"\n\tdebug = \"[d] \"\n\tissue = \"[!] \"\n\tshell = \"[>] \"\n\n\tcolorInfo  = white + \"[\" + blue + \"i\" + white + \"]\" + reset + \" \"\n\tcolorDebug = white + \"[\" + orange + \"d\" + white + \"]\" + reset + \" \"\n\tcolorIssue = white + \"[\" + red + \"!\" + white + \"]\" + reset + \" \"\n\tcolorShell = white + \"[\" + green + \">\" + white + \"]\" + reset + \" \"\n\n\tblue   = ansi.ColorCode(\"blue+bh\")\n\twhite  = ansi.ColorCode(\"white+bh\")\n\tyellow = ansi.ColorCode(\"yellow+bh\")\n\tgreen  = ansi.ColorCode(\"green+bh\")\n\tred    = ansi.ColorCode(\"red+bh\")\n\treset  = ansi.ColorCode(\"reset\")\n\torange = ansi.ColorCode(\"214+bh\")\n)\n\nfunc LogLine(prefix, msg string, color int) {\n\tif Color {\n\t\tcolorCode := strconv.Itoa(color)\n\t\tfmt.Println(ansi.ColorCode(colorCode) + prefix + reset + \" \" + msg)\n\t} else {\n\t\tfmt.Println(prefix + \" \" + msg)\n\t}\n}\n\nfunc KeyValue(key, value string, a ...interface{}) {\n\tif Color {\n\t\tfmt.Fprintf(os.Stdout, white+key+reset+\": \"+value, a...)\n\t} else {\n\t\tfmt.Fprintf(os.Stdout, key+\": \"+value, a...)\n\t}\n}\n\nfunc Header(s string) {\n\tfmt.Print(\"\\n\")\n\n\tif Color {\n\t\tfmt.Print(white + s + reset + \"\\n\")\n\t} else {\n\t\tfmt.Println(s)\n\t}\n}\n\nfunc Info(msg string, a ...interface{}) {\n\tif Color {\n\t\tfmt.Fprintf(os.Stdout, colorInfo+msg+reset+\"\\n\", a...)\n\t} else {\n\t\tfmt.Fprintf(os.Stdout, info+msg+\"\\n\", a...)\n\t}\n}\n\nfunc Debug(msg string, a ...interface{}) {\n\tif Verbose {\n\t\tif Color {\n\t\t\tfmt.Fprintf(os.Stdout, colorDebug+msg+reset+\"\\n\", a...)\n\t\t} else {\n\t\t\tfmt.Fprintf(os.Stdout, debug+msg+\"\\n\", a...)\n\t\t}\n\t}\n}\n\nfunc Shell(msg string, a ...interface{}) {\n\tif Color {\n\t\tfmt.Fprintf(os.Stdout, colorShell+green+msg+reset+\"\\n\", a...)\n\t} else {\n\t\tfmt.Fprintf(os.Stdout, shell+msg+\"\\n\", a...)\n\t}\n}\n\nfunc Issue(msg string, a ...interface{}) {\n\tif Color {\n\t\tfmt.Fprintf(os.Stderr, colorIssue+red+msg+reset+\"\\n\", a...)\n\t} else {\n\t\tfmt.Fprintf(os.Stderr, issue+msg+\"\\n\", a...)\n\t}\n}\n\nfunc Error(err error, msg string, a ...interface{}) {\n\tIssue(msg, a...)\n\n\tif err != nil {\n\t\tos.Stderr.WriteString(err.Error() + \"\\n\")\n\t}\n}\n\nfunc InfoExit(msg string, a ...interface{}) {\n\tInfo(msg, a...)\n\tos.Exit(0)\n}\n\nfunc ErrorExit(err error, msg string, a ...interface{}) {\n\tError(err, msg, a...)\n\tos.Exit(1)\n}\n\nfunc IssueExit(msg string, a ...interface{}) {\n\tIssue(msg, a...)\n\tos.Exit(1)\n}\n\nfunc Exit(code int) {\n\tos.Exit(code)\n}\n\nfunc SetVerbose(verbose bool) {\n\tVerbose = verbose\n}\n"
  },
  {
    "path": "doc/website/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <title>fargate :: A CLI for AWS Fargate</title>\n\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n\n    <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css\" integrity=\"sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb\" crossorigin=\"anonymous\">\n\n    <link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Lato:300i,400,900\">\n    <link rel=\"stylesheet\" href=\"styles.css\">\n  </head>\n  <body>\n    <div class=\"container\">\n      <div class=\"row\">\n        <div class=\"jumbotron\">\n          <div class=\"hed\">\n            <h1 class=\"display-1\">fargate</h1>\n            <p class=\"lead\">Deploy serverless containers onto the cloud from your command line</p>\n          </div>\n\n          <div class=\"hed-image\">\n            <img src=\"fargate.png\">\n          </div>\n\n          <div class=\"intro\">\n            <p><i>fargate</i> is a command-line interface to deploy containers to\n            <a href=\"https://aws.amazon.com/fargate/\">AWS Fargate</a>. Using\n            <i>fargate</i>, developers can easily run containers as one-off tasks\n            or managed, highly available services secured by free TLS certificates. It bundles the power of AWS including <a href=\"https://aws.amazon.com/ecs/\">Amazon Elastic Container Service (ECS)</a>, <a href=\"https://aws.amazon.com/ecr/\">Amazon Elastic Container Registry (ECR)</a>, <a href=\"https://aws.amazon.com/elasticloadbalancing/\">Elastic Load Balancing</a>, <a href=\"https://aws.amazon.com/certificate-manager/\">AWS Certificate Manager</a>, <a href=\"https://aws.amazon.com/cloudwatch/details/\">Amazon CloudWatch Logs</a>, and <a href=\"https://aws.amazon.com/route53/\">Amazon Route 53</a> into an easy-to-use CLI.</p>\n          </div>\n\n          <hr class=\"my-4\">\n\n          <p class=\"lead actions\">\n            <a class=\"btn btn-primary btn-lg\" href=\"#download\" role=\"button\">\n              <span class=\"display-5\">Get Started</span>\n            </a>\n\n            <a class=\"btn btn-secondary btn-lg\" href=\"https://github.com/awslabs/fargatecli\" role=\"button\">\n              <img src=\"github.png\" class=\"icon\">\n              <span class=\"display-5\">jpignata/fargate</span>\n            </a>\n          </p>\n\n        </div>\n      </div>\n\n      <div class=\"video row\">\n        <iframe width=\"100%\" height=\"480\" src=\"https://www.youtube.com/embed/P6iY6ovhbfc\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen></iframe>\n      </div>\n\n      <div class=\"row examples\">\n        <div class=\"card\">\n          <div class=\"card-body\">\n            <h4 class=\"card-title\">Run a Task from a Public Image</h4>\n            <p class=\"card-text\">Tasks are one-time executions of your\n            container. You can run a task with a public IP address from an\n            image on  Docker Hub in a single command:</p>\n\n            <p><pre>$ fargate task run web --image nginx:latest\n[<span class=\"blue\">i</span>] Running task web\n\n$ fargate task ps web\nID                                    IMAGE         STATUS   RUNNING  IP              CPU  MEMORY\n8c35747a-7c1c-4efe-b55a-8dfbc1108d82  nginx:latest  Running  35s      34.228.17.157   256  512\n\n$ curl -s http://34.228.17.157 | grep title\n&lt;title&gt;Welcome to nginx!&lt;/title&gt;</pre></p>\n          </div>\n        </div>\n\n        <div class=\"card\">\n          <div class=\"card-body\">\n            <h4 class=\"card-title\">Run a Task from a Local\n              <i>Dockerfile</i></h4>\n            <p class=\"card-text\">If you omit the <i>image</i> flag,\n            <i>fargate</i> will build and push the application in the current\n            working directory to Amazon ECR:</p>\n\n            <p><pre>$ fargate task run web\n[<span class=\"green\">&gt;</span>] <span class=\"green\">docker login --username AWS --password ******* 123456789012.dkr.ecr.us-east-1.amazonaws.com/web</span>\n[<span class=\"green\">&gt;</span>] <span class=\"green\">docker build --tag 123456789012.dkr.ecr.us-east-1.amazonaws.com/web:20171227050818 .</span>\n[<span class=\"green\">&gt;</span>] <span class=\"green\">docker push 123456789012.dkr.ecr.us-east-1.amazonaws.com/web:20171227050818 .</span>\nl<span class=\"blue\">i</span>] Running task web</pre></p>\n          </div>\n        </div>\n\n        <div class=\"card\">\n          <div class=\"card-body\">\n            <h4 class=\"card-title\">Run a Service</h4>\n            <p class=\"card-text\">Services are managed containers that are\n            restarted if a failure occurs. Like a task, you can deploy a service\n            using either a pre-existing Docker container or build and push it\n            using <i>fargate</i>.</p>\n\n            <p><pre>$ fargate service create myapp\n[<span class=\"blue\">i</span>] Created service myapp</pre></p>\n          </div>\n        </div>\n\n        <div class=\"card\">\n          <div class=\"card-body\">\n            <h4 class=\"card-title\">Run a Load Balanced Service</h4>\n            <p class=\"card-text\">Services can be placed behind either an HTTP/HTTPS\n            or TCP load balancer to serve requests to multiple instances of\n            your container from a single URL.</p>\n\n            <p><pre>$ fargate lb create mylb --port 80\n[<span class=\"blue\">i</span>] Created load balancer mylb\n\n$ fargate service create myapp --lb mylb --port 80\n[<span class=\"blue\">i</span>] Created service myapp</pre></p>\n          </div>\n        </div>\n\n        <div class=\"card\">\n          <div class=\"card-body\">\n            <h4 class=\"card-title\">Deploy a New Image To a Service</h4>\n            <p class=\"card-text\">Use <i>fargate</i> to either push images built\n            separately via continuous integration by using the <i>--image</i>\n            flag or build and push directly from your computer.</p>\n\n            <p><pre>$ fargate service deploy myapp\n...\n[<span class=\"blue\">i</span>] Deployed 123456789012.dkr.ecr.us-east-1.amazonaws.com/myapp:abcd1234 to service myapp</pre></p>\n          </div>\n        </div>\n\n\n        <div class=\"card\">\n          <div class=\"card-body\">\n            <h4 class=\"card-title\">Scale Vertically</h4>\n            <p class=\"card-text\">Containers running using AWS Fargate can range\n            from a quarter of a vCPU to 4 vCPUs and from 0.5GB of RAM to 30GB.\n            This command scales our containers to a single vCPU and 4GB of\n            RAM:</p>\n\n            <p><pre>$ fargate service update myapp --cpu 1024 --memory 4096\n[<span class=\"blue\">i</span>] Updated service myapp to 1024 CPU / 4096 MiB</pre></p>\n          </div>\n        </div>\n\n        <div class=\"card\">\n          <div class=\"card-body\">\n            <h4 class=\"card-title\">Scale Horizontally</h4>\n            <p class=\"card-text\">Services can scale to any number of instances\n            with a single command.</p>\n\n            <p><pre>$ fargate service scale web +2\n[<span class=\"blue\">i</span>] Scaled service web to 3\n\n$ fargate service ps web\nID                                    IMAGE         STATUS   RUNNING  IP             CPU  MEMORY  DEPLOYMENT\n8c35747a-7c1c-4efe-b55a-8dfbc1108d82  nginx:latest  Running  56s      34.228.17.157  256  512     1\n0487456c-8dbe-49ff-b7e7-d772eee447af  nginx:latest  Running  56s      34.229.59.235  256  512     1\n8c35747a-7c1c-4efe-b55a-8dfbc1108d82  nginx:latest  Running  2h57m1s  34.228.17.157  256  512     1</pre></p>\n          </div>\n        </div>\n\n        <div class=\"card\">\n          <div class=\"card-body\">\n            <h4 class=\"card-title\">Secure a Load Balancer with a TLS Certificate</h4>\n            <p class=\"card-text\">Load balancers can use HTTPS ports secured by\n            a TLS certificate for your domain or domains. Domains hosted in\n            Amazon Route 53 can be automatically validated from <i>fargate</i>.</p>\n\n            <p><pre>$ fargate certificate request *.somanymachines.com\n$ fargate certificate validate *.somanymachines.com\n$ fargate lb create mylb --port 443 --certificate *.somanymachines.com\n$ fargate service create myapp --lb mylb --port 80</pre></p>\n          </div>\n        </div>\n\n        <div class=\"card\">\n          <div class=\"card-body\">\n            <h4 class=\"card-title\">Add Multiple Services to a Load Balancer</h4>\n            <p class=\"card-text\">HTTP/HTTPS load balancers can support\n            multiple services and will route to them based upon defined rules\n            that match either the path or hostname of the request. This allows you\n            to run a single service or a dozen microservices behind a single load\n            balancer.</p>\n\n            <p><pre>$ fargate lb create mylb --port 80\n$ fargate service create myapp --lb mylb --port 80\n$ fargate service create myservice --lb mylb --port 80 --rule PATH=/myservice/*\n$ fargate service create myotherservice --lb mylb --port 80 --rule PATH=/myotherservice/*</pre></p>\n          </div>\n        </div>\n\n        <div class=\"card\">\n          <div class=\"card-body\">\n            <h4 class=\"card-title\">View Logs from a Running Task or\n              Service</h4>\n            <p class=\"card-text\"><i>fargate</i> configures containers to log to\n            Amazon CloudWatch Logs which allow you to view or follow a log in\n            real-time. Tail logs using <i>--follow</i> or select a range of logs\n            using start and end times expressed as durations (e.g. <i>-1h</i>,\n            <i>-1m30s</i> or timestamps (e.g. <i>2017-12-12 15:00 EST</i>)</p>\n\n            <p><pre>$ fargate task logs myapp --follow --start \"-15m\" --filter \"curl\"\n<span class=\"green\">fargate/web/0487456c-8dbe-49ff-b7e7-d772eee447af</span> 172.31.41.97 - - [27/Dec/2017:05:32:17 +0000] \"GET / HTTP/1.1\" 200 612 \"-\" \"curl/7.21.3 (i386-portbld-freebsd8.1) libcurl/7.21.3 OpenSSL/0.9.8n zlib/1.2.3\" \"199.233.217.27\"\n<span class=\"blue\">fargate/web/358c439f-0613-4d69-abe8-fe8b7a25f64e</span> 172.31.4.10 - - [27/Dec/2017:05:32:19 +0000] \"GET / HTTP/1.1\" 200 612 \"-\" \"curl/7.21.3 (i386-portbld-freebsd8.1) libcurl/7.21.3 OpenSSL/0.9.8n zlib/1.2.3\" \"199.233.217.27\"\n<span class=\"red\">fargate/web/8c35747a-7c1c-4efe-b55a-8dfbc1108d82</span> 172.31.53.143 - - [27/Dec/2017:05:32:18 +0000] \"GET / HTTP/1.1\" 200 612 \"-\" \"curl/7.21.3 (i386-portbld-freebsd8.1) libcurl/7.21.3 OpenSSL/0.9.8n zlib/1.2.3\" \"199.233.217.27\"</pre></p>\n          </div>\n        </div>\n\n        <div class=\"card\">\n          <div class=\"card-body\">\n            <h4 class=\"card-title\">Create an Alias Record to a Load Balancer</h4>\n            <p class=\"card-text\">If you're hosting your domain using Amazon\n            Route 53, you can create an alias record to your load balancer in\n            a single command:</p>\n\n            <p><pre>$ fargate lb alias mylb app.somanymachines.com\n[<span class=\"blue\">i</span>] Created alias record [app.somanymachines.com -> mylb-518172311.us-east-1.elb.amazonaws.com]</pre></p>\n          </div>\n        </div>\n\n      </div>\n\n      <a name=\"download\"></a>\n      <div class=\"row header\">\n        <h3>Get Started</h3>\n      </div>\n\n      <div class=\"row\">\n        <div class=\"card-deck w-100\">\n          <div class=\"card\">\n            <div class=\"card-body\">\n              <h4 class=\"card-title\"><img class=\"icon\" src=\"apple.png\"> macOS</h4>\n              <p class=\"card-text\">\n                <a href=\"https://github.com/awslabs/fargatecli/releases/download/v0.3.0/fargate-0.3.0-darwin-amd64.zip\">64-bit</a>\n              </p>\n            </div>\n          </div>\n          <div class=\"card\">\n            <div class=\"card-body\">\n              <h4 class=\"card-title\"><img class=\"icon\" src=\"linux.png\"> Linux</h4>\n              <p class=\"card-text\">\n                <a href=\"https://github.com/awslabs/fargatecli/releases/download/v0.3.0/fargate-0.3.0-linux-amd64.zip\">64-bit</a> |\n                <a href=\"https://github.com/awslabs/fargatecli/releases/download/v0.3.0/fargate-0.3.0-linux-386.zip\">32-bit</a> |\n                <a href=\"https://github.com/awslabs/fargatecli/releases/download/v0.3.0/fargate-0.3.0-linux-arm.zip\">Arm</a>\n              </p>\n            </div>\n          </div>\n          <div class=\"card\">\n            <div class=\"card-body\">\n              <h4 class=\"card-title\"><img class=\"icon\" src=\"github.png\"> Source</h4>\n              <p class=\"card-text\">\n                <a href=\"https://github.com/awslabs/fargatecli\">jpignata/fargate</a>\n              </p>\n            </div>\n          </div>\n        </div>\n      </div>\n\n    </div>\n  </body>\n</html>\n"
  },
  {
    "path": "doc/website/styles.css",
    "content": "body {\n  font-family: 'Lato', sans-serif;\n  margin-bottom: 700px;\n}\n\npre {\n  background-color: #111;\n  color: #f5f5f5;\n  padding: 1.2em;\n  border-radius: 0.5em;\n}\n\n.examples .card:first-child {\n  margin-top: 0;\n}\n\n.examples .card {\n  margin-top: 2em;\n  width: 100%;\n}\n\n.github {\n  margin-top: 3em;\n}\n\n.github img {\n  margin-right: 10px;\n}\n\nspan.red {\n  color: red;\n}\n\nspan.blue {\n  color: deepskyblue;\n}\n\nspan.green {\n  color: limegreen;\n}\n\n.btn {\n  margin-right: 10px;\n}\n\n.btn img {\n  margin-right: 10px;\n}\n\n.clear {\n  clear: both;\n}\n\nimg.icon {\n  height: 25px;\n  width: 25px;\n}\n\n.header {\n  margin-top: 3em;\n  margin-bottom: 3em;\n}\n\n@media (min-width: 992px) {\n  .hed  {\n    float: left;\n  }\n\n  .hed-image  {\n    float: right;\n  }\n\n  .intro {\n    clear: both;\n  }\n}\n\n@media (max-width: 992px) {\n  .hed {\n    text-align: center;\n  }\n\n  .hed-image  {\n    text-align: center;\n  }\n\n  .intro {\n    text-align: center;\n  }\n\n  .actions {\n    text-align: center;\n  }\n}\n\n@media (max-width: 575.99px) {\n  .card {\n    margin: 0 20px;\n  }\n\n  .header {\n    margin-left: 0px;\n  }\n}\n\n.video iframe {\n  width: 100%\n  margin: 0 auto;\n  margin-bottom: 30px;\n}\n"
  },
  {
    "path": "docker/main.go",
    "content": "package docker\n\nimport (\n\t\"os\"\n\t\"os/exec\"\n\t\"time\"\n\n\t\"github.com/awslabs/fargatecli/console\"\n)\n\nconst timestampFormat = \"20060102150405\"\n\nfunc GenerateTag() string {\n\treturn time.Now().UTC().Format(timestampFormat)\n}\n\ntype Repository struct {\n\tUri string\n}\n\nfunc NewRepository(repositoryUri string) Repository {\n\treturn Repository{\n\t\tUri: repositoryUri,\n\t}\n}\n\nfunc (repository *Repository) Login(username, password string) {\n\tconsole.Debug(\"Logging into Docker repository [%s]\", repository.Uri)\n\tconsole.Shell(\"docker login --username %s --password ******* %s\", username, repository.Uri)\n\n\tcmd := exec.Command(\"docker\", \"login\", \"--username\", username, \"--password\", password, repository.Uri)\n\n\tif console.Verbose {\n\t\tcmd.Stdout = os.Stdout\n\t\tcmd.Stderr = os.Stderr\n\t}\n\n\tif err := cmd.Start(); err != nil {\n\t\tconsole.ErrorExit(err, \"Couldn't login to Docker repository [%s]\", repository.Uri)\n\t}\n\n\tif err := cmd.Wait(); err != nil {\n\t\tconsole.IssueExit(\"Couldn't login to Docker repository [%s]\", repository.Uri)\n\t}\n}\n\nfunc (repository *Repository) Build(tag string) {\n\tconsole.Debug(\"Building Docker image [%s]\", repository.UriFor(tag))\n\tconsole.Shell(\"docker build --rm=false --tag %s .\", repository.UriFor(tag))\n\n\tcmd := exec.Command(\"docker\", \"build\", \"--tag\", repository.Uri+\":\"+tag, \".\")\n\n\tcmd.Stdout = os.Stdout\n\tcmd.Stderr = os.Stderr\n\n\tif err := cmd.Start(); err != nil {\n\t\tconsole.ErrorExit(err, \"Couldn't build Docker image [%s]\", repository.UriFor(tag))\n\t}\n\n\tif err := cmd.Wait(); err != nil {\n\t\tconsole.IssueExit(\"Couldn't build Docker image [%s]\", repository.Uri)\n\t}\n}\n\nfunc (repository *Repository) Push(tag string) {\n\tconsole.Debug(\"Pushing Docker image [%s]\", repository.UriFor(tag))\n\tconsole.Shell(\"docker push %s .\", repository.UriFor(tag))\n\n\tcmd := exec.Command(\"docker\", \"push\", repository.UriFor(tag))\n\n\tcmd.Stdout = os.Stdout\n\tcmd.Stderr = os.Stderr\n\n\tif err := cmd.Start(); err != nil {\n\t\tconsole.ErrorExit(err, \"Couldn't push Docker image [%s]\", repository.UriFor(tag))\n\t}\n\n\tif err := cmd.Wait(); err != nil {\n\t\tconsole.IssueExit(\"Couldn't push Docker image [%s]\", repository.UriFor(tag))\n\t}\n}\n\nfunc (repository *Repository) UriFor(tag string) string {\n\treturn repository.Uri + \":\" + tag\n}\n"
  },
  {
    "path": "ec2/eni.go",
    "content": "package ec2\n\nimport (\n\t\"github.com/aws/aws-sdk-go/aws\"\n\tawsec2 \"github.com/aws/aws-sdk-go/service/ec2\"\n\t\"github.com/awslabs/fargatecli/console\"\n)\n\ntype Eni struct {\n\tPublicIpAddress  string\n\tEniId            string\n\tSecurityGroupIds []string\n}\n\nfunc (ec2 SDKClient) DescribeNetworkInterfaces(eniIds []string) map[string]Eni {\n\tenis := make(map[string]Eni)\n\n\tresp, err := ec2.client.DescribeNetworkInterfaces(\n\t\t&awsec2.DescribeNetworkInterfacesInput{\n\t\t\tNetworkInterfaceIds: aws.StringSlice(eniIds),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not describe network interfaces\")\n\t}\n\n\tfor _, e := range resp.NetworkInterfaces {\n\t\tvar securityGroupIds []*string\n\n\t\tfor _, group := range e.Groups {\n\t\t\tsecurityGroupIds = append(securityGroupIds, group.GroupId)\n\t\t}\n\n\t\tif e.Association != nil {\n\t\t\teni := Eni{\n\t\t\t\tEniId:            aws.StringValue(e.NetworkInterfaceId),\n\t\t\t\tPublicIpAddress:  aws.StringValue(e.Association.PublicIp),\n\t\t\t\tSecurityGroupIds: aws.StringValueSlice(securityGroupIds),\n\t\t\t}\n\n\t\t\tenis[eni.EniId] = eni\n\t\t}\n\t}\n\n\treturn enis\n}\n"
  },
  {
    "path": "ec2/main.go",
    "content": "package ec2\n\n//go:generate mockgen -package client -destination=mock/client/client.go github.com/awslabs/fargatecli/ec2 Client\n//go:generate mockgen -package sdk -source ../vendor/github.com/aws/aws-sdk-go/service/ec2/ec2iface/interface.go -destination=mock/sdk/ec2iface.go github.com/aws/aws-sdk-go/service/ec2/ec2iface EC2API\n\nimport (\n\t\"github.com/aws/aws-sdk-go/aws/session\"\n\t\"github.com/aws/aws-sdk-go/service/ec2\"\n\t\"github.com/aws/aws-sdk-go/service/ec2/ec2iface\"\n)\n\n// Client represents a method for accessing EC2.\ntype Client interface {\n\tAuthorizeAllSecurityGroupIngress(string) error\n\tCreateDefaultSecurityGroup() (string, error)\n\tGetDefaultSecurityGroupID() (string, error)\n\tGetDefaultSubnetIDs() ([]string, error)\n\tGetSubnetVPCID(string) (string, error)\n}\n\n// SDKClient implements access to EC2 via the AWS SDK.\ntype SDKClient struct {\n\tclient ec2iface.EC2API\n}\n\n// New returns an SDKClient configured with the given session.\nfunc New(sess *session.Session) SDKClient {\n\treturn SDKClient{\n\t\tclient: ec2.New(sess),\n\t}\n}\n"
  },
  {
    "path": "ec2/mock/client/client.go",
    "content": "// Code generated by MockGen. DO NOT EDIT.\n// Source: github.com/awslabs/fargatecli/ec2 (interfaces: Client)\n\n// Package client is a generated GoMock package.\npackage client\n\nimport (\n\tgomock \"github.com/golang/mock/gomock\"\n\treflect \"reflect\"\n)\n\n// MockClient is a mock of Client interface\ntype MockClient struct {\n\tctrl     *gomock.Controller\n\trecorder *MockClientMockRecorder\n}\n\n// MockClientMockRecorder is the mock recorder for MockClient\ntype MockClientMockRecorder struct {\n\tmock *MockClient\n}\n\n// NewMockClient creates a new mock instance\nfunc NewMockClient(ctrl *gomock.Controller) *MockClient {\n\tmock := &MockClient{ctrl: ctrl}\n\tmock.recorder = &MockClientMockRecorder{mock}\n\treturn mock\n}\n\n// EXPECT returns an object that allows the caller to indicate expected use\nfunc (m *MockClient) EXPECT() *MockClientMockRecorder {\n\treturn m.recorder\n}\n\n// AuthorizeAllSecurityGroupIngress mocks base method\nfunc (m *MockClient) AuthorizeAllSecurityGroupIngress(arg0 string) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AuthorizeAllSecurityGroupIngress\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// AuthorizeAllSecurityGroupIngress indicates an expected call of AuthorizeAllSecurityGroupIngress\nfunc (mr *MockClientMockRecorder) AuthorizeAllSecurityGroupIngress(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AuthorizeAllSecurityGroupIngress\", reflect.TypeOf((*MockClient)(nil).AuthorizeAllSecurityGroupIngress), arg0)\n}\n\n// CreateDefaultSecurityGroup mocks base method\nfunc (m *MockClient) CreateDefaultSecurityGroup() (string, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateDefaultSecurityGroup\")\n\tret0, _ := ret[0].(string)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateDefaultSecurityGroup indicates an expected call of CreateDefaultSecurityGroup\nfunc (mr *MockClientMockRecorder) CreateDefaultSecurityGroup() *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateDefaultSecurityGroup\", reflect.TypeOf((*MockClient)(nil).CreateDefaultSecurityGroup))\n}\n\n// GetDefaultSecurityGroupID mocks base method\nfunc (m *MockClient) GetDefaultSecurityGroupID() (string, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetDefaultSecurityGroupID\")\n\tret0, _ := ret[0].(string)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetDefaultSecurityGroupID indicates an expected call of GetDefaultSecurityGroupID\nfunc (mr *MockClientMockRecorder) GetDefaultSecurityGroupID() *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetDefaultSecurityGroupID\", reflect.TypeOf((*MockClient)(nil).GetDefaultSecurityGroupID))\n}\n\n// GetDefaultSubnetIDs mocks base method\nfunc (m *MockClient) GetDefaultSubnetIDs() ([]string, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetDefaultSubnetIDs\")\n\tret0, _ := ret[0].([]string)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetDefaultSubnetIDs indicates an expected call of GetDefaultSubnetIDs\nfunc (mr *MockClientMockRecorder) GetDefaultSubnetIDs() *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetDefaultSubnetIDs\", reflect.TypeOf((*MockClient)(nil).GetDefaultSubnetIDs))\n}\n\n// GetSubnetVPCID mocks base method\nfunc (m *MockClient) GetSubnetVPCID(arg0 string) (string, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetSubnetVPCID\", arg0)\n\tret0, _ := ret[0].(string)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetSubnetVPCID indicates an expected call of GetSubnetVPCID\nfunc (mr *MockClientMockRecorder) GetSubnetVPCID(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetSubnetVPCID\", reflect.TypeOf((*MockClient)(nil).GetSubnetVPCID), arg0)\n}\n"
  },
  {
    "path": "ec2/mock/sdk/ec2iface.go",
    "content": "// Code generated by MockGen. DO NOT EDIT.\n// Source: ../vendor/github.com/aws/aws-sdk-go/service/ec2/ec2iface/interface.go\n\n// Package sdk is a generated GoMock package.\npackage sdk\n\nimport (\n\taws \"github.com/aws/aws-sdk-go/aws\"\n\trequest \"github.com/aws/aws-sdk-go/aws/request\"\n\tec2 \"github.com/aws/aws-sdk-go/service/ec2\"\n\tgomock \"github.com/golang/mock/gomock\"\n\treflect \"reflect\"\n)\n\n// MockEC2API is a mock of EC2API interface\ntype MockEC2API struct {\n\tctrl     *gomock.Controller\n\trecorder *MockEC2APIMockRecorder\n}\n\n// MockEC2APIMockRecorder is the mock recorder for MockEC2API\ntype MockEC2APIMockRecorder struct {\n\tmock *MockEC2API\n}\n\n// NewMockEC2API creates a new mock instance\nfunc NewMockEC2API(ctrl *gomock.Controller) *MockEC2API {\n\tmock := &MockEC2API{ctrl: ctrl}\n\tmock.recorder = &MockEC2APIMockRecorder{mock}\n\treturn mock\n}\n\n// EXPECT returns an object that allows the caller to indicate expected use\nfunc (m *MockEC2API) EXPECT() *MockEC2APIMockRecorder {\n\treturn m.recorder\n}\n\n// AcceptReservedInstancesExchangeQuote mocks base method\nfunc (m *MockEC2API) AcceptReservedInstancesExchangeQuote(arg0 *ec2.AcceptReservedInstancesExchangeQuoteInput) (*ec2.AcceptReservedInstancesExchangeQuoteOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AcceptReservedInstancesExchangeQuote\", arg0)\n\tret0, _ := ret[0].(*ec2.AcceptReservedInstancesExchangeQuoteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AcceptReservedInstancesExchangeQuote indicates an expected call of AcceptReservedInstancesExchangeQuote\nfunc (mr *MockEC2APIMockRecorder) AcceptReservedInstancesExchangeQuote(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AcceptReservedInstancesExchangeQuote\", reflect.TypeOf((*MockEC2API)(nil).AcceptReservedInstancesExchangeQuote), arg0)\n}\n\n// AcceptReservedInstancesExchangeQuoteWithContext mocks base method\nfunc (m *MockEC2API) AcceptReservedInstancesExchangeQuoteWithContext(arg0 aws.Context, arg1 *ec2.AcceptReservedInstancesExchangeQuoteInput, arg2 ...request.Option) (*ec2.AcceptReservedInstancesExchangeQuoteOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AcceptReservedInstancesExchangeQuoteWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AcceptReservedInstancesExchangeQuoteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AcceptReservedInstancesExchangeQuoteWithContext indicates an expected call of AcceptReservedInstancesExchangeQuoteWithContext\nfunc (mr *MockEC2APIMockRecorder) AcceptReservedInstancesExchangeQuoteWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AcceptReservedInstancesExchangeQuoteWithContext\", reflect.TypeOf((*MockEC2API)(nil).AcceptReservedInstancesExchangeQuoteWithContext), varargs...)\n}\n\n// AcceptReservedInstancesExchangeQuoteRequest mocks base method\nfunc (m *MockEC2API) AcceptReservedInstancesExchangeQuoteRequest(arg0 *ec2.AcceptReservedInstancesExchangeQuoteInput) (*request.Request, *ec2.AcceptReservedInstancesExchangeQuoteOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AcceptReservedInstancesExchangeQuoteRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AcceptReservedInstancesExchangeQuoteOutput)\n\treturn ret0, ret1\n}\n\n// AcceptReservedInstancesExchangeQuoteRequest indicates an expected call of AcceptReservedInstancesExchangeQuoteRequest\nfunc (mr *MockEC2APIMockRecorder) AcceptReservedInstancesExchangeQuoteRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AcceptReservedInstancesExchangeQuoteRequest\", reflect.TypeOf((*MockEC2API)(nil).AcceptReservedInstancesExchangeQuoteRequest), arg0)\n}\n\n// AcceptTransitGatewayPeeringAttachment mocks base method\nfunc (m *MockEC2API) AcceptTransitGatewayPeeringAttachment(arg0 *ec2.AcceptTransitGatewayPeeringAttachmentInput) (*ec2.AcceptTransitGatewayPeeringAttachmentOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AcceptTransitGatewayPeeringAttachment\", arg0)\n\tret0, _ := ret[0].(*ec2.AcceptTransitGatewayPeeringAttachmentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AcceptTransitGatewayPeeringAttachment indicates an expected call of AcceptTransitGatewayPeeringAttachment\nfunc (mr *MockEC2APIMockRecorder) AcceptTransitGatewayPeeringAttachment(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AcceptTransitGatewayPeeringAttachment\", reflect.TypeOf((*MockEC2API)(nil).AcceptTransitGatewayPeeringAttachment), arg0)\n}\n\n// AcceptTransitGatewayPeeringAttachmentWithContext mocks base method\nfunc (m *MockEC2API) AcceptTransitGatewayPeeringAttachmentWithContext(arg0 aws.Context, arg1 *ec2.AcceptTransitGatewayPeeringAttachmentInput, arg2 ...request.Option) (*ec2.AcceptTransitGatewayPeeringAttachmentOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AcceptTransitGatewayPeeringAttachmentWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AcceptTransitGatewayPeeringAttachmentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AcceptTransitGatewayPeeringAttachmentWithContext indicates an expected call of AcceptTransitGatewayPeeringAttachmentWithContext\nfunc (mr *MockEC2APIMockRecorder) AcceptTransitGatewayPeeringAttachmentWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AcceptTransitGatewayPeeringAttachmentWithContext\", reflect.TypeOf((*MockEC2API)(nil).AcceptTransitGatewayPeeringAttachmentWithContext), varargs...)\n}\n\n// AcceptTransitGatewayPeeringAttachmentRequest mocks base method\nfunc (m *MockEC2API) AcceptTransitGatewayPeeringAttachmentRequest(arg0 *ec2.AcceptTransitGatewayPeeringAttachmentInput) (*request.Request, *ec2.AcceptTransitGatewayPeeringAttachmentOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AcceptTransitGatewayPeeringAttachmentRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AcceptTransitGatewayPeeringAttachmentOutput)\n\treturn ret0, ret1\n}\n\n// AcceptTransitGatewayPeeringAttachmentRequest indicates an expected call of AcceptTransitGatewayPeeringAttachmentRequest\nfunc (mr *MockEC2APIMockRecorder) AcceptTransitGatewayPeeringAttachmentRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AcceptTransitGatewayPeeringAttachmentRequest\", reflect.TypeOf((*MockEC2API)(nil).AcceptTransitGatewayPeeringAttachmentRequest), arg0)\n}\n\n// AcceptTransitGatewayVpcAttachment mocks base method\nfunc (m *MockEC2API) AcceptTransitGatewayVpcAttachment(arg0 *ec2.AcceptTransitGatewayVpcAttachmentInput) (*ec2.AcceptTransitGatewayVpcAttachmentOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AcceptTransitGatewayVpcAttachment\", arg0)\n\tret0, _ := ret[0].(*ec2.AcceptTransitGatewayVpcAttachmentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AcceptTransitGatewayVpcAttachment indicates an expected call of AcceptTransitGatewayVpcAttachment\nfunc (mr *MockEC2APIMockRecorder) AcceptTransitGatewayVpcAttachment(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AcceptTransitGatewayVpcAttachment\", reflect.TypeOf((*MockEC2API)(nil).AcceptTransitGatewayVpcAttachment), arg0)\n}\n\n// AcceptTransitGatewayVpcAttachmentWithContext mocks base method\nfunc (m *MockEC2API) AcceptTransitGatewayVpcAttachmentWithContext(arg0 aws.Context, arg1 *ec2.AcceptTransitGatewayVpcAttachmentInput, arg2 ...request.Option) (*ec2.AcceptTransitGatewayVpcAttachmentOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AcceptTransitGatewayVpcAttachmentWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AcceptTransitGatewayVpcAttachmentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AcceptTransitGatewayVpcAttachmentWithContext indicates an expected call of AcceptTransitGatewayVpcAttachmentWithContext\nfunc (mr *MockEC2APIMockRecorder) AcceptTransitGatewayVpcAttachmentWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AcceptTransitGatewayVpcAttachmentWithContext\", reflect.TypeOf((*MockEC2API)(nil).AcceptTransitGatewayVpcAttachmentWithContext), varargs...)\n}\n\n// AcceptTransitGatewayVpcAttachmentRequest mocks base method\nfunc (m *MockEC2API) AcceptTransitGatewayVpcAttachmentRequest(arg0 *ec2.AcceptTransitGatewayVpcAttachmentInput) (*request.Request, *ec2.AcceptTransitGatewayVpcAttachmentOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AcceptTransitGatewayVpcAttachmentRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AcceptTransitGatewayVpcAttachmentOutput)\n\treturn ret0, ret1\n}\n\n// AcceptTransitGatewayVpcAttachmentRequest indicates an expected call of AcceptTransitGatewayVpcAttachmentRequest\nfunc (mr *MockEC2APIMockRecorder) AcceptTransitGatewayVpcAttachmentRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AcceptTransitGatewayVpcAttachmentRequest\", reflect.TypeOf((*MockEC2API)(nil).AcceptTransitGatewayVpcAttachmentRequest), arg0)\n}\n\n// AcceptVpcEndpointConnections mocks base method\nfunc (m *MockEC2API) AcceptVpcEndpointConnections(arg0 *ec2.AcceptVpcEndpointConnectionsInput) (*ec2.AcceptVpcEndpointConnectionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AcceptVpcEndpointConnections\", arg0)\n\tret0, _ := ret[0].(*ec2.AcceptVpcEndpointConnectionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AcceptVpcEndpointConnections indicates an expected call of AcceptVpcEndpointConnections\nfunc (mr *MockEC2APIMockRecorder) AcceptVpcEndpointConnections(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AcceptVpcEndpointConnections\", reflect.TypeOf((*MockEC2API)(nil).AcceptVpcEndpointConnections), arg0)\n}\n\n// AcceptVpcEndpointConnectionsWithContext mocks base method\nfunc (m *MockEC2API) AcceptVpcEndpointConnectionsWithContext(arg0 aws.Context, arg1 *ec2.AcceptVpcEndpointConnectionsInput, arg2 ...request.Option) (*ec2.AcceptVpcEndpointConnectionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AcceptVpcEndpointConnectionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AcceptVpcEndpointConnectionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AcceptVpcEndpointConnectionsWithContext indicates an expected call of AcceptVpcEndpointConnectionsWithContext\nfunc (mr *MockEC2APIMockRecorder) AcceptVpcEndpointConnectionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AcceptVpcEndpointConnectionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).AcceptVpcEndpointConnectionsWithContext), varargs...)\n}\n\n// AcceptVpcEndpointConnectionsRequest mocks base method\nfunc (m *MockEC2API) AcceptVpcEndpointConnectionsRequest(arg0 *ec2.AcceptVpcEndpointConnectionsInput) (*request.Request, *ec2.AcceptVpcEndpointConnectionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AcceptVpcEndpointConnectionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AcceptVpcEndpointConnectionsOutput)\n\treturn ret0, ret1\n}\n\n// AcceptVpcEndpointConnectionsRequest indicates an expected call of AcceptVpcEndpointConnectionsRequest\nfunc (mr *MockEC2APIMockRecorder) AcceptVpcEndpointConnectionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AcceptVpcEndpointConnectionsRequest\", reflect.TypeOf((*MockEC2API)(nil).AcceptVpcEndpointConnectionsRequest), arg0)\n}\n\n// AcceptVpcPeeringConnection mocks base method\nfunc (m *MockEC2API) AcceptVpcPeeringConnection(arg0 *ec2.AcceptVpcPeeringConnectionInput) (*ec2.AcceptVpcPeeringConnectionOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AcceptVpcPeeringConnection\", arg0)\n\tret0, _ := ret[0].(*ec2.AcceptVpcPeeringConnectionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AcceptVpcPeeringConnection indicates an expected call of AcceptVpcPeeringConnection\nfunc (mr *MockEC2APIMockRecorder) AcceptVpcPeeringConnection(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AcceptVpcPeeringConnection\", reflect.TypeOf((*MockEC2API)(nil).AcceptVpcPeeringConnection), arg0)\n}\n\n// AcceptVpcPeeringConnectionWithContext mocks base method\nfunc (m *MockEC2API) AcceptVpcPeeringConnectionWithContext(arg0 aws.Context, arg1 *ec2.AcceptVpcPeeringConnectionInput, arg2 ...request.Option) (*ec2.AcceptVpcPeeringConnectionOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AcceptVpcPeeringConnectionWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AcceptVpcPeeringConnectionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AcceptVpcPeeringConnectionWithContext indicates an expected call of AcceptVpcPeeringConnectionWithContext\nfunc (mr *MockEC2APIMockRecorder) AcceptVpcPeeringConnectionWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AcceptVpcPeeringConnectionWithContext\", reflect.TypeOf((*MockEC2API)(nil).AcceptVpcPeeringConnectionWithContext), varargs...)\n}\n\n// AcceptVpcPeeringConnectionRequest mocks base method\nfunc (m *MockEC2API) AcceptVpcPeeringConnectionRequest(arg0 *ec2.AcceptVpcPeeringConnectionInput) (*request.Request, *ec2.AcceptVpcPeeringConnectionOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AcceptVpcPeeringConnectionRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AcceptVpcPeeringConnectionOutput)\n\treturn ret0, ret1\n}\n\n// AcceptVpcPeeringConnectionRequest indicates an expected call of AcceptVpcPeeringConnectionRequest\nfunc (mr *MockEC2APIMockRecorder) AcceptVpcPeeringConnectionRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AcceptVpcPeeringConnectionRequest\", reflect.TypeOf((*MockEC2API)(nil).AcceptVpcPeeringConnectionRequest), arg0)\n}\n\n// AdvertiseByoipCidr mocks base method\nfunc (m *MockEC2API) AdvertiseByoipCidr(arg0 *ec2.AdvertiseByoipCidrInput) (*ec2.AdvertiseByoipCidrOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AdvertiseByoipCidr\", arg0)\n\tret0, _ := ret[0].(*ec2.AdvertiseByoipCidrOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AdvertiseByoipCidr indicates an expected call of AdvertiseByoipCidr\nfunc (mr *MockEC2APIMockRecorder) AdvertiseByoipCidr(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AdvertiseByoipCidr\", reflect.TypeOf((*MockEC2API)(nil).AdvertiseByoipCidr), arg0)\n}\n\n// AdvertiseByoipCidrWithContext mocks base method\nfunc (m *MockEC2API) AdvertiseByoipCidrWithContext(arg0 aws.Context, arg1 *ec2.AdvertiseByoipCidrInput, arg2 ...request.Option) (*ec2.AdvertiseByoipCidrOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AdvertiseByoipCidrWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AdvertiseByoipCidrOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AdvertiseByoipCidrWithContext indicates an expected call of AdvertiseByoipCidrWithContext\nfunc (mr *MockEC2APIMockRecorder) AdvertiseByoipCidrWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AdvertiseByoipCidrWithContext\", reflect.TypeOf((*MockEC2API)(nil).AdvertiseByoipCidrWithContext), varargs...)\n}\n\n// AdvertiseByoipCidrRequest mocks base method\nfunc (m *MockEC2API) AdvertiseByoipCidrRequest(arg0 *ec2.AdvertiseByoipCidrInput) (*request.Request, *ec2.AdvertiseByoipCidrOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AdvertiseByoipCidrRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AdvertiseByoipCidrOutput)\n\treturn ret0, ret1\n}\n\n// AdvertiseByoipCidrRequest indicates an expected call of AdvertiseByoipCidrRequest\nfunc (mr *MockEC2APIMockRecorder) AdvertiseByoipCidrRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AdvertiseByoipCidrRequest\", reflect.TypeOf((*MockEC2API)(nil).AdvertiseByoipCidrRequest), arg0)\n}\n\n// AllocateAddress mocks base method\nfunc (m *MockEC2API) AllocateAddress(arg0 *ec2.AllocateAddressInput) (*ec2.AllocateAddressOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AllocateAddress\", arg0)\n\tret0, _ := ret[0].(*ec2.AllocateAddressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AllocateAddress indicates an expected call of AllocateAddress\nfunc (mr *MockEC2APIMockRecorder) AllocateAddress(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AllocateAddress\", reflect.TypeOf((*MockEC2API)(nil).AllocateAddress), arg0)\n}\n\n// AllocateAddressWithContext mocks base method\nfunc (m *MockEC2API) AllocateAddressWithContext(arg0 aws.Context, arg1 *ec2.AllocateAddressInput, arg2 ...request.Option) (*ec2.AllocateAddressOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AllocateAddressWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AllocateAddressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AllocateAddressWithContext indicates an expected call of AllocateAddressWithContext\nfunc (mr *MockEC2APIMockRecorder) AllocateAddressWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AllocateAddressWithContext\", reflect.TypeOf((*MockEC2API)(nil).AllocateAddressWithContext), varargs...)\n}\n\n// AllocateAddressRequest mocks base method\nfunc (m *MockEC2API) AllocateAddressRequest(arg0 *ec2.AllocateAddressInput) (*request.Request, *ec2.AllocateAddressOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AllocateAddressRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AllocateAddressOutput)\n\treturn ret0, ret1\n}\n\n// AllocateAddressRequest indicates an expected call of AllocateAddressRequest\nfunc (mr *MockEC2APIMockRecorder) AllocateAddressRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AllocateAddressRequest\", reflect.TypeOf((*MockEC2API)(nil).AllocateAddressRequest), arg0)\n}\n\n// AllocateHosts mocks base method\nfunc (m *MockEC2API) AllocateHosts(arg0 *ec2.AllocateHostsInput) (*ec2.AllocateHostsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AllocateHosts\", arg0)\n\tret0, _ := ret[0].(*ec2.AllocateHostsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AllocateHosts indicates an expected call of AllocateHosts\nfunc (mr *MockEC2APIMockRecorder) AllocateHosts(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AllocateHosts\", reflect.TypeOf((*MockEC2API)(nil).AllocateHosts), arg0)\n}\n\n// AllocateHostsWithContext mocks base method\nfunc (m *MockEC2API) AllocateHostsWithContext(arg0 aws.Context, arg1 *ec2.AllocateHostsInput, arg2 ...request.Option) (*ec2.AllocateHostsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AllocateHostsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AllocateHostsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AllocateHostsWithContext indicates an expected call of AllocateHostsWithContext\nfunc (mr *MockEC2APIMockRecorder) AllocateHostsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AllocateHostsWithContext\", reflect.TypeOf((*MockEC2API)(nil).AllocateHostsWithContext), varargs...)\n}\n\n// AllocateHostsRequest mocks base method\nfunc (m *MockEC2API) AllocateHostsRequest(arg0 *ec2.AllocateHostsInput) (*request.Request, *ec2.AllocateHostsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AllocateHostsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AllocateHostsOutput)\n\treturn ret0, ret1\n}\n\n// AllocateHostsRequest indicates an expected call of AllocateHostsRequest\nfunc (mr *MockEC2APIMockRecorder) AllocateHostsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AllocateHostsRequest\", reflect.TypeOf((*MockEC2API)(nil).AllocateHostsRequest), arg0)\n}\n\n// ApplySecurityGroupsToClientVpnTargetNetwork mocks base method\nfunc (m *MockEC2API) ApplySecurityGroupsToClientVpnTargetNetwork(arg0 *ec2.ApplySecurityGroupsToClientVpnTargetNetworkInput) (*ec2.ApplySecurityGroupsToClientVpnTargetNetworkOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ApplySecurityGroupsToClientVpnTargetNetwork\", arg0)\n\tret0, _ := ret[0].(*ec2.ApplySecurityGroupsToClientVpnTargetNetworkOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ApplySecurityGroupsToClientVpnTargetNetwork indicates an expected call of ApplySecurityGroupsToClientVpnTargetNetwork\nfunc (mr *MockEC2APIMockRecorder) ApplySecurityGroupsToClientVpnTargetNetwork(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ApplySecurityGroupsToClientVpnTargetNetwork\", reflect.TypeOf((*MockEC2API)(nil).ApplySecurityGroupsToClientVpnTargetNetwork), arg0)\n}\n\n// ApplySecurityGroupsToClientVpnTargetNetworkWithContext mocks base method\nfunc (m *MockEC2API) ApplySecurityGroupsToClientVpnTargetNetworkWithContext(arg0 aws.Context, arg1 *ec2.ApplySecurityGroupsToClientVpnTargetNetworkInput, arg2 ...request.Option) (*ec2.ApplySecurityGroupsToClientVpnTargetNetworkOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ApplySecurityGroupsToClientVpnTargetNetworkWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ApplySecurityGroupsToClientVpnTargetNetworkOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ApplySecurityGroupsToClientVpnTargetNetworkWithContext indicates an expected call of ApplySecurityGroupsToClientVpnTargetNetworkWithContext\nfunc (mr *MockEC2APIMockRecorder) ApplySecurityGroupsToClientVpnTargetNetworkWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ApplySecurityGroupsToClientVpnTargetNetworkWithContext\", reflect.TypeOf((*MockEC2API)(nil).ApplySecurityGroupsToClientVpnTargetNetworkWithContext), varargs...)\n}\n\n// ApplySecurityGroupsToClientVpnTargetNetworkRequest mocks base method\nfunc (m *MockEC2API) ApplySecurityGroupsToClientVpnTargetNetworkRequest(arg0 *ec2.ApplySecurityGroupsToClientVpnTargetNetworkInput) (*request.Request, *ec2.ApplySecurityGroupsToClientVpnTargetNetworkOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ApplySecurityGroupsToClientVpnTargetNetworkRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ApplySecurityGroupsToClientVpnTargetNetworkOutput)\n\treturn ret0, ret1\n}\n\n// ApplySecurityGroupsToClientVpnTargetNetworkRequest indicates an expected call of ApplySecurityGroupsToClientVpnTargetNetworkRequest\nfunc (mr *MockEC2APIMockRecorder) ApplySecurityGroupsToClientVpnTargetNetworkRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ApplySecurityGroupsToClientVpnTargetNetworkRequest\", reflect.TypeOf((*MockEC2API)(nil).ApplySecurityGroupsToClientVpnTargetNetworkRequest), arg0)\n}\n\n// AssignIpv6Addresses mocks base method\nfunc (m *MockEC2API) AssignIpv6Addresses(arg0 *ec2.AssignIpv6AddressesInput) (*ec2.AssignIpv6AddressesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssignIpv6Addresses\", arg0)\n\tret0, _ := ret[0].(*ec2.AssignIpv6AddressesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssignIpv6Addresses indicates an expected call of AssignIpv6Addresses\nfunc (mr *MockEC2APIMockRecorder) AssignIpv6Addresses(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssignIpv6Addresses\", reflect.TypeOf((*MockEC2API)(nil).AssignIpv6Addresses), arg0)\n}\n\n// AssignIpv6AddressesWithContext mocks base method\nfunc (m *MockEC2API) AssignIpv6AddressesWithContext(arg0 aws.Context, arg1 *ec2.AssignIpv6AddressesInput, arg2 ...request.Option) (*ec2.AssignIpv6AddressesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AssignIpv6AddressesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AssignIpv6AddressesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssignIpv6AddressesWithContext indicates an expected call of AssignIpv6AddressesWithContext\nfunc (mr *MockEC2APIMockRecorder) AssignIpv6AddressesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssignIpv6AddressesWithContext\", reflect.TypeOf((*MockEC2API)(nil).AssignIpv6AddressesWithContext), varargs...)\n}\n\n// AssignIpv6AddressesRequest mocks base method\nfunc (m *MockEC2API) AssignIpv6AddressesRequest(arg0 *ec2.AssignIpv6AddressesInput) (*request.Request, *ec2.AssignIpv6AddressesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssignIpv6AddressesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AssignIpv6AddressesOutput)\n\treturn ret0, ret1\n}\n\n// AssignIpv6AddressesRequest indicates an expected call of AssignIpv6AddressesRequest\nfunc (mr *MockEC2APIMockRecorder) AssignIpv6AddressesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssignIpv6AddressesRequest\", reflect.TypeOf((*MockEC2API)(nil).AssignIpv6AddressesRequest), arg0)\n}\n\n// AssignPrivateIpAddresses mocks base method\nfunc (m *MockEC2API) AssignPrivateIpAddresses(arg0 *ec2.AssignPrivateIpAddressesInput) (*ec2.AssignPrivateIpAddressesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssignPrivateIpAddresses\", arg0)\n\tret0, _ := ret[0].(*ec2.AssignPrivateIpAddressesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssignPrivateIpAddresses indicates an expected call of AssignPrivateIpAddresses\nfunc (mr *MockEC2APIMockRecorder) AssignPrivateIpAddresses(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssignPrivateIpAddresses\", reflect.TypeOf((*MockEC2API)(nil).AssignPrivateIpAddresses), arg0)\n}\n\n// AssignPrivateIpAddressesWithContext mocks base method\nfunc (m *MockEC2API) AssignPrivateIpAddressesWithContext(arg0 aws.Context, arg1 *ec2.AssignPrivateIpAddressesInput, arg2 ...request.Option) (*ec2.AssignPrivateIpAddressesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AssignPrivateIpAddressesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AssignPrivateIpAddressesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssignPrivateIpAddressesWithContext indicates an expected call of AssignPrivateIpAddressesWithContext\nfunc (mr *MockEC2APIMockRecorder) AssignPrivateIpAddressesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssignPrivateIpAddressesWithContext\", reflect.TypeOf((*MockEC2API)(nil).AssignPrivateIpAddressesWithContext), varargs...)\n}\n\n// AssignPrivateIpAddressesRequest mocks base method\nfunc (m *MockEC2API) AssignPrivateIpAddressesRequest(arg0 *ec2.AssignPrivateIpAddressesInput) (*request.Request, *ec2.AssignPrivateIpAddressesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssignPrivateIpAddressesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AssignPrivateIpAddressesOutput)\n\treturn ret0, ret1\n}\n\n// AssignPrivateIpAddressesRequest indicates an expected call of AssignPrivateIpAddressesRequest\nfunc (mr *MockEC2APIMockRecorder) AssignPrivateIpAddressesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssignPrivateIpAddressesRequest\", reflect.TypeOf((*MockEC2API)(nil).AssignPrivateIpAddressesRequest), arg0)\n}\n\n// AssociateAddress mocks base method\nfunc (m *MockEC2API) AssociateAddress(arg0 *ec2.AssociateAddressInput) (*ec2.AssociateAddressOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateAddress\", arg0)\n\tret0, _ := ret[0].(*ec2.AssociateAddressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateAddress indicates an expected call of AssociateAddress\nfunc (mr *MockEC2APIMockRecorder) AssociateAddress(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateAddress\", reflect.TypeOf((*MockEC2API)(nil).AssociateAddress), arg0)\n}\n\n// AssociateAddressWithContext mocks base method\nfunc (m *MockEC2API) AssociateAddressWithContext(arg0 aws.Context, arg1 *ec2.AssociateAddressInput, arg2 ...request.Option) (*ec2.AssociateAddressOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AssociateAddressWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AssociateAddressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateAddressWithContext indicates an expected call of AssociateAddressWithContext\nfunc (mr *MockEC2APIMockRecorder) AssociateAddressWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateAddressWithContext\", reflect.TypeOf((*MockEC2API)(nil).AssociateAddressWithContext), varargs...)\n}\n\n// AssociateAddressRequest mocks base method\nfunc (m *MockEC2API) AssociateAddressRequest(arg0 *ec2.AssociateAddressInput) (*request.Request, *ec2.AssociateAddressOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateAddressRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AssociateAddressOutput)\n\treturn ret0, ret1\n}\n\n// AssociateAddressRequest indicates an expected call of AssociateAddressRequest\nfunc (mr *MockEC2APIMockRecorder) AssociateAddressRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateAddressRequest\", reflect.TypeOf((*MockEC2API)(nil).AssociateAddressRequest), arg0)\n}\n\n// AssociateClientVpnTargetNetwork mocks base method\nfunc (m *MockEC2API) AssociateClientVpnTargetNetwork(arg0 *ec2.AssociateClientVpnTargetNetworkInput) (*ec2.AssociateClientVpnTargetNetworkOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateClientVpnTargetNetwork\", arg0)\n\tret0, _ := ret[0].(*ec2.AssociateClientVpnTargetNetworkOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateClientVpnTargetNetwork indicates an expected call of AssociateClientVpnTargetNetwork\nfunc (mr *MockEC2APIMockRecorder) AssociateClientVpnTargetNetwork(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateClientVpnTargetNetwork\", reflect.TypeOf((*MockEC2API)(nil).AssociateClientVpnTargetNetwork), arg0)\n}\n\n// AssociateClientVpnTargetNetworkWithContext mocks base method\nfunc (m *MockEC2API) AssociateClientVpnTargetNetworkWithContext(arg0 aws.Context, arg1 *ec2.AssociateClientVpnTargetNetworkInput, arg2 ...request.Option) (*ec2.AssociateClientVpnTargetNetworkOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AssociateClientVpnTargetNetworkWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AssociateClientVpnTargetNetworkOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateClientVpnTargetNetworkWithContext indicates an expected call of AssociateClientVpnTargetNetworkWithContext\nfunc (mr *MockEC2APIMockRecorder) AssociateClientVpnTargetNetworkWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateClientVpnTargetNetworkWithContext\", reflect.TypeOf((*MockEC2API)(nil).AssociateClientVpnTargetNetworkWithContext), varargs...)\n}\n\n// AssociateClientVpnTargetNetworkRequest mocks base method\nfunc (m *MockEC2API) AssociateClientVpnTargetNetworkRequest(arg0 *ec2.AssociateClientVpnTargetNetworkInput) (*request.Request, *ec2.AssociateClientVpnTargetNetworkOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateClientVpnTargetNetworkRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AssociateClientVpnTargetNetworkOutput)\n\treturn ret0, ret1\n}\n\n// AssociateClientVpnTargetNetworkRequest indicates an expected call of AssociateClientVpnTargetNetworkRequest\nfunc (mr *MockEC2APIMockRecorder) AssociateClientVpnTargetNetworkRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateClientVpnTargetNetworkRequest\", reflect.TypeOf((*MockEC2API)(nil).AssociateClientVpnTargetNetworkRequest), arg0)\n}\n\n// AssociateDhcpOptions mocks base method\nfunc (m *MockEC2API) AssociateDhcpOptions(arg0 *ec2.AssociateDhcpOptionsInput) (*ec2.AssociateDhcpOptionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateDhcpOptions\", arg0)\n\tret0, _ := ret[0].(*ec2.AssociateDhcpOptionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateDhcpOptions indicates an expected call of AssociateDhcpOptions\nfunc (mr *MockEC2APIMockRecorder) AssociateDhcpOptions(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateDhcpOptions\", reflect.TypeOf((*MockEC2API)(nil).AssociateDhcpOptions), arg0)\n}\n\n// AssociateDhcpOptionsWithContext mocks base method\nfunc (m *MockEC2API) AssociateDhcpOptionsWithContext(arg0 aws.Context, arg1 *ec2.AssociateDhcpOptionsInput, arg2 ...request.Option) (*ec2.AssociateDhcpOptionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AssociateDhcpOptionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AssociateDhcpOptionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateDhcpOptionsWithContext indicates an expected call of AssociateDhcpOptionsWithContext\nfunc (mr *MockEC2APIMockRecorder) AssociateDhcpOptionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateDhcpOptionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).AssociateDhcpOptionsWithContext), varargs...)\n}\n\n// AssociateDhcpOptionsRequest mocks base method\nfunc (m *MockEC2API) AssociateDhcpOptionsRequest(arg0 *ec2.AssociateDhcpOptionsInput) (*request.Request, *ec2.AssociateDhcpOptionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateDhcpOptionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AssociateDhcpOptionsOutput)\n\treturn ret0, ret1\n}\n\n// AssociateDhcpOptionsRequest indicates an expected call of AssociateDhcpOptionsRequest\nfunc (mr *MockEC2APIMockRecorder) AssociateDhcpOptionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateDhcpOptionsRequest\", reflect.TypeOf((*MockEC2API)(nil).AssociateDhcpOptionsRequest), arg0)\n}\n\n// AssociateIamInstanceProfile mocks base method\nfunc (m *MockEC2API) AssociateIamInstanceProfile(arg0 *ec2.AssociateIamInstanceProfileInput) (*ec2.AssociateIamInstanceProfileOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateIamInstanceProfile\", arg0)\n\tret0, _ := ret[0].(*ec2.AssociateIamInstanceProfileOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateIamInstanceProfile indicates an expected call of AssociateIamInstanceProfile\nfunc (mr *MockEC2APIMockRecorder) AssociateIamInstanceProfile(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateIamInstanceProfile\", reflect.TypeOf((*MockEC2API)(nil).AssociateIamInstanceProfile), arg0)\n}\n\n// AssociateIamInstanceProfileWithContext mocks base method\nfunc (m *MockEC2API) AssociateIamInstanceProfileWithContext(arg0 aws.Context, arg1 *ec2.AssociateIamInstanceProfileInput, arg2 ...request.Option) (*ec2.AssociateIamInstanceProfileOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AssociateIamInstanceProfileWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AssociateIamInstanceProfileOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateIamInstanceProfileWithContext indicates an expected call of AssociateIamInstanceProfileWithContext\nfunc (mr *MockEC2APIMockRecorder) AssociateIamInstanceProfileWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateIamInstanceProfileWithContext\", reflect.TypeOf((*MockEC2API)(nil).AssociateIamInstanceProfileWithContext), varargs...)\n}\n\n// AssociateIamInstanceProfileRequest mocks base method\nfunc (m *MockEC2API) AssociateIamInstanceProfileRequest(arg0 *ec2.AssociateIamInstanceProfileInput) (*request.Request, *ec2.AssociateIamInstanceProfileOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateIamInstanceProfileRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AssociateIamInstanceProfileOutput)\n\treturn ret0, ret1\n}\n\n// AssociateIamInstanceProfileRequest indicates an expected call of AssociateIamInstanceProfileRequest\nfunc (mr *MockEC2APIMockRecorder) AssociateIamInstanceProfileRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateIamInstanceProfileRequest\", reflect.TypeOf((*MockEC2API)(nil).AssociateIamInstanceProfileRequest), arg0)\n}\n\n// AssociateRouteTable mocks base method\nfunc (m *MockEC2API) AssociateRouteTable(arg0 *ec2.AssociateRouteTableInput) (*ec2.AssociateRouteTableOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateRouteTable\", arg0)\n\tret0, _ := ret[0].(*ec2.AssociateRouteTableOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateRouteTable indicates an expected call of AssociateRouteTable\nfunc (mr *MockEC2APIMockRecorder) AssociateRouteTable(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateRouteTable\", reflect.TypeOf((*MockEC2API)(nil).AssociateRouteTable), arg0)\n}\n\n// AssociateRouteTableWithContext mocks base method\nfunc (m *MockEC2API) AssociateRouteTableWithContext(arg0 aws.Context, arg1 *ec2.AssociateRouteTableInput, arg2 ...request.Option) (*ec2.AssociateRouteTableOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AssociateRouteTableWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AssociateRouteTableOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateRouteTableWithContext indicates an expected call of AssociateRouteTableWithContext\nfunc (mr *MockEC2APIMockRecorder) AssociateRouteTableWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateRouteTableWithContext\", reflect.TypeOf((*MockEC2API)(nil).AssociateRouteTableWithContext), varargs...)\n}\n\n// AssociateRouteTableRequest mocks base method\nfunc (m *MockEC2API) AssociateRouteTableRequest(arg0 *ec2.AssociateRouteTableInput) (*request.Request, *ec2.AssociateRouteTableOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateRouteTableRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AssociateRouteTableOutput)\n\treturn ret0, ret1\n}\n\n// AssociateRouteTableRequest indicates an expected call of AssociateRouteTableRequest\nfunc (mr *MockEC2APIMockRecorder) AssociateRouteTableRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateRouteTableRequest\", reflect.TypeOf((*MockEC2API)(nil).AssociateRouteTableRequest), arg0)\n}\n\n// AssociateSubnetCidrBlock mocks base method\nfunc (m *MockEC2API) AssociateSubnetCidrBlock(arg0 *ec2.AssociateSubnetCidrBlockInput) (*ec2.AssociateSubnetCidrBlockOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateSubnetCidrBlock\", arg0)\n\tret0, _ := ret[0].(*ec2.AssociateSubnetCidrBlockOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateSubnetCidrBlock indicates an expected call of AssociateSubnetCidrBlock\nfunc (mr *MockEC2APIMockRecorder) AssociateSubnetCidrBlock(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateSubnetCidrBlock\", reflect.TypeOf((*MockEC2API)(nil).AssociateSubnetCidrBlock), arg0)\n}\n\n// AssociateSubnetCidrBlockWithContext mocks base method\nfunc (m *MockEC2API) AssociateSubnetCidrBlockWithContext(arg0 aws.Context, arg1 *ec2.AssociateSubnetCidrBlockInput, arg2 ...request.Option) (*ec2.AssociateSubnetCidrBlockOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AssociateSubnetCidrBlockWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AssociateSubnetCidrBlockOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateSubnetCidrBlockWithContext indicates an expected call of AssociateSubnetCidrBlockWithContext\nfunc (mr *MockEC2APIMockRecorder) AssociateSubnetCidrBlockWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateSubnetCidrBlockWithContext\", reflect.TypeOf((*MockEC2API)(nil).AssociateSubnetCidrBlockWithContext), varargs...)\n}\n\n// AssociateSubnetCidrBlockRequest mocks base method\nfunc (m *MockEC2API) AssociateSubnetCidrBlockRequest(arg0 *ec2.AssociateSubnetCidrBlockInput) (*request.Request, *ec2.AssociateSubnetCidrBlockOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateSubnetCidrBlockRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AssociateSubnetCidrBlockOutput)\n\treturn ret0, ret1\n}\n\n// AssociateSubnetCidrBlockRequest indicates an expected call of AssociateSubnetCidrBlockRequest\nfunc (mr *MockEC2APIMockRecorder) AssociateSubnetCidrBlockRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateSubnetCidrBlockRequest\", reflect.TypeOf((*MockEC2API)(nil).AssociateSubnetCidrBlockRequest), arg0)\n}\n\n// AssociateTransitGatewayMulticastDomain mocks base method\nfunc (m *MockEC2API) AssociateTransitGatewayMulticastDomain(arg0 *ec2.AssociateTransitGatewayMulticastDomainInput) (*ec2.AssociateTransitGatewayMulticastDomainOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateTransitGatewayMulticastDomain\", arg0)\n\tret0, _ := ret[0].(*ec2.AssociateTransitGatewayMulticastDomainOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateTransitGatewayMulticastDomain indicates an expected call of AssociateTransitGatewayMulticastDomain\nfunc (mr *MockEC2APIMockRecorder) AssociateTransitGatewayMulticastDomain(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateTransitGatewayMulticastDomain\", reflect.TypeOf((*MockEC2API)(nil).AssociateTransitGatewayMulticastDomain), arg0)\n}\n\n// AssociateTransitGatewayMulticastDomainWithContext mocks base method\nfunc (m *MockEC2API) AssociateTransitGatewayMulticastDomainWithContext(arg0 aws.Context, arg1 *ec2.AssociateTransitGatewayMulticastDomainInput, arg2 ...request.Option) (*ec2.AssociateTransitGatewayMulticastDomainOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AssociateTransitGatewayMulticastDomainWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AssociateTransitGatewayMulticastDomainOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateTransitGatewayMulticastDomainWithContext indicates an expected call of AssociateTransitGatewayMulticastDomainWithContext\nfunc (mr *MockEC2APIMockRecorder) AssociateTransitGatewayMulticastDomainWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateTransitGatewayMulticastDomainWithContext\", reflect.TypeOf((*MockEC2API)(nil).AssociateTransitGatewayMulticastDomainWithContext), varargs...)\n}\n\n// AssociateTransitGatewayMulticastDomainRequest mocks base method\nfunc (m *MockEC2API) AssociateTransitGatewayMulticastDomainRequest(arg0 *ec2.AssociateTransitGatewayMulticastDomainInput) (*request.Request, *ec2.AssociateTransitGatewayMulticastDomainOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateTransitGatewayMulticastDomainRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AssociateTransitGatewayMulticastDomainOutput)\n\treturn ret0, ret1\n}\n\n// AssociateTransitGatewayMulticastDomainRequest indicates an expected call of AssociateTransitGatewayMulticastDomainRequest\nfunc (mr *MockEC2APIMockRecorder) AssociateTransitGatewayMulticastDomainRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateTransitGatewayMulticastDomainRequest\", reflect.TypeOf((*MockEC2API)(nil).AssociateTransitGatewayMulticastDomainRequest), arg0)\n}\n\n// AssociateTransitGatewayRouteTable mocks base method\nfunc (m *MockEC2API) AssociateTransitGatewayRouteTable(arg0 *ec2.AssociateTransitGatewayRouteTableInput) (*ec2.AssociateTransitGatewayRouteTableOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateTransitGatewayRouteTable\", arg0)\n\tret0, _ := ret[0].(*ec2.AssociateTransitGatewayRouteTableOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateTransitGatewayRouteTable indicates an expected call of AssociateTransitGatewayRouteTable\nfunc (mr *MockEC2APIMockRecorder) AssociateTransitGatewayRouteTable(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateTransitGatewayRouteTable\", reflect.TypeOf((*MockEC2API)(nil).AssociateTransitGatewayRouteTable), arg0)\n}\n\n// AssociateTransitGatewayRouteTableWithContext mocks base method\nfunc (m *MockEC2API) AssociateTransitGatewayRouteTableWithContext(arg0 aws.Context, arg1 *ec2.AssociateTransitGatewayRouteTableInput, arg2 ...request.Option) (*ec2.AssociateTransitGatewayRouteTableOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AssociateTransitGatewayRouteTableWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AssociateTransitGatewayRouteTableOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateTransitGatewayRouteTableWithContext indicates an expected call of AssociateTransitGatewayRouteTableWithContext\nfunc (mr *MockEC2APIMockRecorder) AssociateTransitGatewayRouteTableWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateTransitGatewayRouteTableWithContext\", reflect.TypeOf((*MockEC2API)(nil).AssociateTransitGatewayRouteTableWithContext), varargs...)\n}\n\n// AssociateTransitGatewayRouteTableRequest mocks base method\nfunc (m *MockEC2API) AssociateTransitGatewayRouteTableRequest(arg0 *ec2.AssociateTransitGatewayRouteTableInput) (*request.Request, *ec2.AssociateTransitGatewayRouteTableOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateTransitGatewayRouteTableRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AssociateTransitGatewayRouteTableOutput)\n\treturn ret0, ret1\n}\n\n// AssociateTransitGatewayRouteTableRequest indicates an expected call of AssociateTransitGatewayRouteTableRequest\nfunc (mr *MockEC2APIMockRecorder) AssociateTransitGatewayRouteTableRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateTransitGatewayRouteTableRequest\", reflect.TypeOf((*MockEC2API)(nil).AssociateTransitGatewayRouteTableRequest), arg0)\n}\n\n// AssociateVpcCidrBlock mocks base method\nfunc (m *MockEC2API) AssociateVpcCidrBlock(arg0 *ec2.AssociateVpcCidrBlockInput) (*ec2.AssociateVpcCidrBlockOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateVpcCidrBlock\", arg0)\n\tret0, _ := ret[0].(*ec2.AssociateVpcCidrBlockOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateVpcCidrBlock indicates an expected call of AssociateVpcCidrBlock\nfunc (mr *MockEC2APIMockRecorder) AssociateVpcCidrBlock(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateVpcCidrBlock\", reflect.TypeOf((*MockEC2API)(nil).AssociateVpcCidrBlock), arg0)\n}\n\n// AssociateVpcCidrBlockWithContext mocks base method\nfunc (m *MockEC2API) AssociateVpcCidrBlockWithContext(arg0 aws.Context, arg1 *ec2.AssociateVpcCidrBlockInput, arg2 ...request.Option) (*ec2.AssociateVpcCidrBlockOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AssociateVpcCidrBlockWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AssociateVpcCidrBlockOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateVpcCidrBlockWithContext indicates an expected call of AssociateVpcCidrBlockWithContext\nfunc (mr *MockEC2APIMockRecorder) AssociateVpcCidrBlockWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateVpcCidrBlockWithContext\", reflect.TypeOf((*MockEC2API)(nil).AssociateVpcCidrBlockWithContext), varargs...)\n}\n\n// AssociateVpcCidrBlockRequest mocks base method\nfunc (m *MockEC2API) AssociateVpcCidrBlockRequest(arg0 *ec2.AssociateVpcCidrBlockInput) (*request.Request, *ec2.AssociateVpcCidrBlockOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateVpcCidrBlockRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AssociateVpcCidrBlockOutput)\n\treturn ret0, ret1\n}\n\n// AssociateVpcCidrBlockRequest indicates an expected call of AssociateVpcCidrBlockRequest\nfunc (mr *MockEC2APIMockRecorder) AssociateVpcCidrBlockRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateVpcCidrBlockRequest\", reflect.TypeOf((*MockEC2API)(nil).AssociateVpcCidrBlockRequest), arg0)\n}\n\n// AttachClassicLinkVpc mocks base method\nfunc (m *MockEC2API) AttachClassicLinkVpc(arg0 *ec2.AttachClassicLinkVpcInput) (*ec2.AttachClassicLinkVpcOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AttachClassicLinkVpc\", arg0)\n\tret0, _ := ret[0].(*ec2.AttachClassicLinkVpcOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AttachClassicLinkVpc indicates an expected call of AttachClassicLinkVpc\nfunc (mr *MockEC2APIMockRecorder) AttachClassicLinkVpc(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AttachClassicLinkVpc\", reflect.TypeOf((*MockEC2API)(nil).AttachClassicLinkVpc), arg0)\n}\n\n// AttachClassicLinkVpcWithContext mocks base method\nfunc (m *MockEC2API) AttachClassicLinkVpcWithContext(arg0 aws.Context, arg1 *ec2.AttachClassicLinkVpcInput, arg2 ...request.Option) (*ec2.AttachClassicLinkVpcOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AttachClassicLinkVpcWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AttachClassicLinkVpcOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AttachClassicLinkVpcWithContext indicates an expected call of AttachClassicLinkVpcWithContext\nfunc (mr *MockEC2APIMockRecorder) AttachClassicLinkVpcWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AttachClassicLinkVpcWithContext\", reflect.TypeOf((*MockEC2API)(nil).AttachClassicLinkVpcWithContext), varargs...)\n}\n\n// AttachClassicLinkVpcRequest mocks base method\nfunc (m *MockEC2API) AttachClassicLinkVpcRequest(arg0 *ec2.AttachClassicLinkVpcInput) (*request.Request, *ec2.AttachClassicLinkVpcOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AttachClassicLinkVpcRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AttachClassicLinkVpcOutput)\n\treturn ret0, ret1\n}\n\n// AttachClassicLinkVpcRequest indicates an expected call of AttachClassicLinkVpcRequest\nfunc (mr *MockEC2APIMockRecorder) AttachClassicLinkVpcRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AttachClassicLinkVpcRequest\", reflect.TypeOf((*MockEC2API)(nil).AttachClassicLinkVpcRequest), arg0)\n}\n\n// AttachInternetGateway mocks base method\nfunc (m *MockEC2API) AttachInternetGateway(arg0 *ec2.AttachInternetGatewayInput) (*ec2.AttachInternetGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AttachInternetGateway\", arg0)\n\tret0, _ := ret[0].(*ec2.AttachInternetGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AttachInternetGateway indicates an expected call of AttachInternetGateway\nfunc (mr *MockEC2APIMockRecorder) AttachInternetGateway(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AttachInternetGateway\", reflect.TypeOf((*MockEC2API)(nil).AttachInternetGateway), arg0)\n}\n\n// AttachInternetGatewayWithContext mocks base method\nfunc (m *MockEC2API) AttachInternetGatewayWithContext(arg0 aws.Context, arg1 *ec2.AttachInternetGatewayInput, arg2 ...request.Option) (*ec2.AttachInternetGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AttachInternetGatewayWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AttachInternetGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AttachInternetGatewayWithContext indicates an expected call of AttachInternetGatewayWithContext\nfunc (mr *MockEC2APIMockRecorder) AttachInternetGatewayWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AttachInternetGatewayWithContext\", reflect.TypeOf((*MockEC2API)(nil).AttachInternetGatewayWithContext), varargs...)\n}\n\n// AttachInternetGatewayRequest mocks base method\nfunc (m *MockEC2API) AttachInternetGatewayRequest(arg0 *ec2.AttachInternetGatewayInput) (*request.Request, *ec2.AttachInternetGatewayOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AttachInternetGatewayRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AttachInternetGatewayOutput)\n\treturn ret0, ret1\n}\n\n// AttachInternetGatewayRequest indicates an expected call of AttachInternetGatewayRequest\nfunc (mr *MockEC2APIMockRecorder) AttachInternetGatewayRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AttachInternetGatewayRequest\", reflect.TypeOf((*MockEC2API)(nil).AttachInternetGatewayRequest), arg0)\n}\n\n// AttachNetworkInterface mocks base method\nfunc (m *MockEC2API) AttachNetworkInterface(arg0 *ec2.AttachNetworkInterfaceInput) (*ec2.AttachNetworkInterfaceOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AttachNetworkInterface\", arg0)\n\tret0, _ := ret[0].(*ec2.AttachNetworkInterfaceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AttachNetworkInterface indicates an expected call of AttachNetworkInterface\nfunc (mr *MockEC2APIMockRecorder) AttachNetworkInterface(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AttachNetworkInterface\", reflect.TypeOf((*MockEC2API)(nil).AttachNetworkInterface), arg0)\n}\n\n// AttachNetworkInterfaceWithContext mocks base method\nfunc (m *MockEC2API) AttachNetworkInterfaceWithContext(arg0 aws.Context, arg1 *ec2.AttachNetworkInterfaceInput, arg2 ...request.Option) (*ec2.AttachNetworkInterfaceOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AttachNetworkInterfaceWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AttachNetworkInterfaceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AttachNetworkInterfaceWithContext indicates an expected call of AttachNetworkInterfaceWithContext\nfunc (mr *MockEC2APIMockRecorder) AttachNetworkInterfaceWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AttachNetworkInterfaceWithContext\", reflect.TypeOf((*MockEC2API)(nil).AttachNetworkInterfaceWithContext), varargs...)\n}\n\n// AttachNetworkInterfaceRequest mocks base method\nfunc (m *MockEC2API) AttachNetworkInterfaceRequest(arg0 *ec2.AttachNetworkInterfaceInput) (*request.Request, *ec2.AttachNetworkInterfaceOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AttachNetworkInterfaceRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AttachNetworkInterfaceOutput)\n\treturn ret0, ret1\n}\n\n// AttachNetworkInterfaceRequest indicates an expected call of AttachNetworkInterfaceRequest\nfunc (mr *MockEC2APIMockRecorder) AttachNetworkInterfaceRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AttachNetworkInterfaceRequest\", reflect.TypeOf((*MockEC2API)(nil).AttachNetworkInterfaceRequest), arg0)\n}\n\n// AttachVolume mocks base method\nfunc (m *MockEC2API) AttachVolume(arg0 *ec2.AttachVolumeInput) (*ec2.VolumeAttachment, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AttachVolume\", arg0)\n\tret0, _ := ret[0].(*ec2.VolumeAttachment)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AttachVolume indicates an expected call of AttachVolume\nfunc (mr *MockEC2APIMockRecorder) AttachVolume(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AttachVolume\", reflect.TypeOf((*MockEC2API)(nil).AttachVolume), arg0)\n}\n\n// AttachVolumeWithContext mocks base method\nfunc (m *MockEC2API) AttachVolumeWithContext(arg0 aws.Context, arg1 *ec2.AttachVolumeInput, arg2 ...request.Option) (*ec2.VolumeAttachment, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AttachVolumeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.VolumeAttachment)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AttachVolumeWithContext indicates an expected call of AttachVolumeWithContext\nfunc (mr *MockEC2APIMockRecorder) AttachVolumeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AttachVolumeWithContext\", reflect.TypeOf((*MockEC2API)(nil).AttachVolumeWithContext), varargs...)\n}\n\n// AttachVolumeRequest mocks base method\nfunc (m *MockEC2API) AttachVolumeRequest(arg0 *ec2.AttachVolumeInput) (*request.Request, *ec2.VolumeAttachment) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AttachVolumeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.VolumeAttachment)\n\treturn ret0, ret1\n}\n\n// AttachVolumeRequest indicates an expected call of AttachVolumeRequest\nfunc (mr *MockEC2APIMockRecorder) AttachVolumeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AttachVolumeRequest\", reflect.TypeOf((*MockEC2API)(nil).AttachVolumeRequest), arg0)\n}\n\n// AttachVpnGateway mocks base method\nfunc (m *MockEC2API) AttachVpnGateway(arg0 *ec2.AttachVpnGatewayInput) (*ec2.AttachVpnGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AttachVpnGateway\", arg0)\n\tret0, _ := ret[0].(*ec2.AttachVpnGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AttachVpnGateway indicates an expected call of AttachVpnGateway\nfunc (mr *MockEC2APIMockRecorder) AttachVpnGateway(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AttachVpnGateway\", reflect.TypeOf((*MockEC2API)(nil).AttachVpnGateway), arg0)\n}\n\n// AttachVpnGatewayWithContext mocks base method\nfunc (m *MockEC2API) AttachVpnGatewayWithContext(arg0 aws.Context, arg1 *ec2.AttachVpnGatewayInput, arg2 ...request.Option) (*ec2.AttachVpnGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AttachVpnGatewayWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AttachVpnGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AttachVpnGatewayWithContext indicates an expected call of AttachVpnGatewayWithContext\nfunc (mr *MockEC2APIMockRecorder) AttachVpnGatewayWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AttachVpnGatewayWithContext\", reflect.TypeOf((*MockEC2API)(nil).AttachVpnGatewayWithContext), varargs...)\n}\n\n// AttachVpnGatewayRequest mocks base method\nfunc (m *MockEC2API) AttachVpnGatewayRequest(arg0 *ec2.AttachVpnGatewayInput) (*request.Request, *ec2.AttachVpnGatewayOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AttachVpnGatewayRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AttachVpnGatewayOutput)\n\treturn ret0, ret1\n}\n\n// AttachVpnGatewayRequest indicates an expected call of AttachVpnGatewayRequest\nfunc (mr *MockEC2APIMockRecorder) AttachVpnGatewayRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AttachVpnGatewayRequest\", reflect.TypeOf((*MockEC2API)(nil).AttachVpnGatewayRequest), arg0)\n}\n\n// AuthorizeClientVpnIngress mocks base method\nfunc (m *MockEC2API) AuthorizeClientVpnIngress(arg0 *ec2.AuthorizeClientVpnIngressInput) (*ec2.AuthorizeClientVpnIngressOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AuthorizeClientVpnIngress\", arg0)\n\tret0, _ := ret[0].(*ec2.AuthorizeClientVpnIngressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AuthorizeClientVpnIngress indicates an expected call of AuthorizeClientVpnIngress\nfunc (mr *MockEC2APIMockRecorder) AuthorizeClientVpnIngress(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AuthorizeClientVpnIngress\", reflect.TypeOf((*MockEC2API)(nil).AuthorizeClientVpnIngress), arg0)\n}\n\n// AuthorizeClientVpnIngressWithContext mocks base method\nfunc (m *MockEC2API) AuthorizeClientVpnIngressWithContext(arg0 aws.Context, arg1 *ec2.AuthorizeClientVpnIngressInput, arg2 ...request.Option) (*ec2.AuthorizeClientVpnIngressOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AuthorizeClientVpnIngressWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AuthorizeClientVpnIngressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AuthorizeClientVpnIngressWithContext indicates an expected call of AuthorizeClientVpnIngressWithContext\nfunc (mr *MockEC2APIMockRecorder) AuthorizeClientVpnIngressWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AuthorizeClientVpnIngressWithContext\", reflect.TypeOf((*MockEC2API)(nil).AuthorizeClientVpnIngressWithContext), varargs...)\n}\n\n// AuthorizeClientVpnIngressRequest mocks base method\nfunc (m *MockEC2API) AuthorizeClientVpnIngressRequest(arg0 *ec2.AuthorizeClientVpnIngressInput) (*request.Request, *ec2.AuthorizeClientVpnIngressOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AuthorizeClientVpnIngressRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AuthorizeClientVpnIngressOutput)\n\treturn ret0, ret1\n}\n\n// AuthorizeClientVpnIngressRequest indicates an expected call of AuthorizeClientVpnIngressRequest\nfunc (mr *MockEC2APIMockRecorder) AuthorizeClientVpnIngressRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AuthorizeClientVpnIngressRequest\", reflect.TypeOf((*MockEC2API)(nil).AuthorizeClientVpnIngressRequest), arg0)\n}\n\n// AuthorizeSecurityGroupEgress mocks base method\nfunc (m *MockEC2API) AuthorizeSecurityGroupEgress(arg0 *ec2.AuthorizeSecurityGroupEgressInput) (*ec2.AuthorizeSecurityGroupEgressOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AuthorizeSecurityGroupEgress\", arg0)\n\tret0, _ := ret[0].(*ec2.AuthorizeSecurityGroupEgressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AuthorizeSecurityGroupEgress indicates an expected call of AuthorizeSecurityGroupEgress\nfunc (mr *MockEC2APIMockRecorder) AuthorizeSecurityGroupEgress(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AuthorizeSecurityGroupEgress\", reflect.TypeOf((*MockEC2API)(nil).AuthorizeSecurityGroupEgress), arg0)\n}\n\n// AuthorizeSecurityGroupEgressWithContext mocks base method\nfunc (m *MockEC2API) AuthorizeSecurityGroupEgressWithContext(arg0 aws.Context, arg1 *ec2.AuthorizeSecurityGroupEgressInput, arg2 ...request.Option) (*ec2.AuthorizeSecurityGroupEgressOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AuthorizeSecurityGroupEgressWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AuthorizeSecurityGroupEgressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AuthorizeSecurityGroupEgressWithContext indicates an expected call of AuthorizeSecurityGroupEgressWithContext\nfunc (mr *MockEC2APIMockRecorder) AuthorizeSecurityGroupEgressWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AuthorizeSecurityGroupEgressWithContext\", reflect.TypeOf((*MockEC2API)(nil).AuthorizeSecurityGroupEgressWithContext), varargs...)\n}\n\n// AuthorizeSecurityGroupEgressRequest mocks base method\nfunc (m *MockEC2API) AuthorizeSecurityGroupEgressRequest(arg0 *ec2.AuthorizeSecurityGroupEgressInput) (*request.Request, *ec2.AuthorizeSecurityGroupEgressOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AuthorizeSecurityGroupEgressRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AuthorizeSecurityGroupEgressOutput)\n\treturn ret0, ret1\n}\n\n// AuthorizeSecurityGroupEgressRequest indicates an expected call of AuthorizeSecurityGroupEgressRequest\nfunc (mr *MockEC2APIMockRecorder) AuthorizeSecurityGroupEgressRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AuthorizeSecurityGroupEgressRequest\", reflect.TypeOf((*MockEC2API)(nil).AuthorizeSecurityGroupEgressRequest), arg0)\n}\n\n// AuthorizeSecurityGroupIngress mocks base method\nfunc (m *MockEC2API) AuthorizeSecurityGroupIngress(arg0 *ec2.AuthorizeSecurityGroupIngressInput) (*ec2.AuthorizeSecurityGroupIngressOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AuthorizeSecurityGroupIngress\", arg0)\n\tret0, _ := ret[0].(*ec2.AuthorizeSecurityGroupIngressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AuthorizeSecurityGroupIngress indicates an expected call of AuthorizeSecurityGroupIngress\nfunc (mr *MockEC2APIMockRecorder) AuthorizeSecurityGroupIngress(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AuthorizeSecurityGroupIngress\", reflect.TypeOf((*MockEC2API)(nil).AuthorizeSecurityGroupIngress), arg0)\n}\n\n// AuthorizeSecurityGroupIngressWithContext mocks base method\nfunc (m *MockEC2API) AuthorizeSecurityGroupIngressWithContext(arg0 aws.Context, arg1 *ec2.AuthorizeSecurityGroupIngressInput, arg2 ...request.Option) (*ec2.AuthorizeSecurityGroupIngressOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AuthorizeSecurityGroupIngressWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.AuthorizeSecurityGroupIngressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AuthorizeSecurityGroupIngressWithContext indicates an expected call of AuthorizeSecurityGroupIngressWithContext\nfunc (mr *MockEC2APIMockRecorder) AuthorizeSecurityGroupIngressWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AuthorizeSecurityGroupIngressWithContext\", reflect.TypeOf((*MockEC2API)(nil).AuthorizeSecurityGroupIngressWithContext), varargs...)\n}\n\n// AuthorizeSecurityGroupIngressRequest mocks base method\nfunc (m *MockEC2API) AuthorizeSecurityGroupIngressRequest(arg0 *ec2.AuthorizeSecurityGroupIngressInput) (*request.Request, *ec2.AuthorizeSecurityGroupIngressOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AuthorizeSecurityGroupIngressRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.AuthorizeSecurityGroupIngressOutput)\n\treturn ret0, ret1\n}\n\n// AuthorizeSecurityGroupIngressRequest indicates an expected call of AuthorizeSecurityGroupIngressRequest\nfunc (mr *MockEC2APIMockRecorder) AuthorizeSecurityGroupIngressRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AuthorizeSecurityGroupIngressRequest\", reflect.TypeOf((*MockEC2API)(nil).AuthorizeSecurityGroupIngressRequest), arg0)\n}\n\n// BundleInstance mocks base method\nfunc (m *MockEC2API) BundleInstance(arg0 *ec2.BundleInstanceInput) (*ec2.BundleInstanceOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"BundleInstance\", arg0)\n\tret0, _ := ret[0].(*ec2.BundleInstanceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// BundleInstance indicates an expected call of BundleInstance\nfunc (mr *MockEC2APIMockRecorder) BundleInstance(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"BundleInstance\", reflect.TypeOf((*MockEC2API)(nil).BundleInstance), arg0)\n}\n\n// BundleInstanceWithContext mocks base method\nfunc (m *MockEC2API) BundleInstanceWithContext(arg0 aws.Context, arg1 *ec2.BundleInstanceInput, arg2 ...request.Option) (*ec2.BundleInstanceOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"BundleInstanceWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.BundleInstanceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// BundleInstanceWithContext indicates an expected call of BundleInstanceWithContext\nfunc (mr *MockEC2APIMockRecorder) BundleInstanceWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"BundleInstanceWithContext\", reflect.TypeOf((*MockEC2API)(nil).BundleInstanceWithContext), varargs...)\n}\n\n// BundleInstanceRequest mocks base method\nfunc (m *MockEC2API) BundleInstanceRequest(arg0 *ec2.BundleInstanceInput) (*request.Request, *ec2.BundleInstanceOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"BundleInstanceRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.BundleInstanceOutput)\n\treturn ret0, ret1\n}\n\n// BundleInstanceRequest indicates an expected call of BundleInstanceRequest\nfunc (mr *MockEC2APIMockRecorder) BundleInstanceRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"BundleInstanceRequest\", reflect.TypeOf((*MockEC2API)(nil).BundleInstanceRequest), arg0)\n}\n\n// CancelBundleTask mocks base method\nfunc (m *MockEC2API) CancelBundleTask(arg0 *ec2.CancelBundleTaskInput) (*ec2.CancelBundleTaskOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CancelBundleTask\", arg0)\n\tret0, _ := ret[0].(*ec2.CancelBundleTaskOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CancelBundleTask indicates an expected call of CancelBundleTask\nfunc (mr *MockEC2APIMockRecorder) CancelBundleTask(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelBundleTask\", reflect.TypeOf((*MockEC2API)(nil).CancelBundleTask), arg0)\n}\n\n// CancelBundleTaskWithContext mocks base method\nfunc (m *MockEC2API) CancelBundleTaskWithContext(arg0 aws.Context, arg1 *ec2.CancelBundleTaskInput, arg2 ...request.Option) (*ec2.CancelBundleTaskOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CancelBundleTaskWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CancelBundleTaskOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CancelBundleTaskWithContext indicates an expected call of CancelBundleTaskWithContext\nfunc (mr *MockEC2APIMockRecorder) CancelBundleTaskWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelBundleTaskWithContext\", reflect.TypeOf((*MockEC2API)(nil).CancelBundleTaskWithContext), varargs...)\n}\n\n// CancelBundleTaskRequest mocks base method\nfunc (m *MockEC2API) CancelBundleTaskRequest(arg0 *ec2.CancelBundleTaskInput) (*request.Request, *ec2.CancelBundleTaskOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CancelBundleTaskRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CancelBundleTaskOutput)\n\treturn ret0, ret1\n}\n\n// CancelBundleTaskRequest indicates an expected call of CancelBundleTaskRequest\nfunc (mr *MockEC2APIMockRecorder) CancelBundleTaskRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelBundleTaskRequest\", reflect.TypeOf((*MockEC2API)(nil).CancelBundleTaskRequest), arg0)\n}\n\n// CancelCapacityReservation mocks base method\nfunc (m *MockEC2API) CancelCapacityReservation(arg0 *ec2.CancelCapacityReservationInput) (*ec2.CancelCapacityReservationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CancelCapacityReservation\", arg0)\n\tret0, _ := ret[0].(*ec2.CancelCapacityReservationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CancelCapacityReservation indicates an expected call of CancelCapacityReservation\nfunc (mr *MockEC2APIMockRecorder) CancelCapacityReservation(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelCapacityReservation\", reflect.TypeOf((*MockEC2API)(nil).CancelCapacityReservation), arg0)\n}\n\n// CancelCapacityReservationWithContext mocks base method\nfunc (m *MockEC2API) CancelCapacityReservationWithContext(arg0 aws.Context, arg1 *ec2.CancelCapacityReservationInput, arg2 ...request.Option) (*ec2.CancelCapacityReservationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CancelCapacityReservationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CancelCapacityReservationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CancelCapacityReservationWithContext indicates an expected call of CancelCapacityReservationWithContext\nfunc (mr *MockEC2APIMockRecorder) CancelCapacityReservationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelCapacityReservationWithContext\", reflect.TypeOf((*MockEC2API)(nil).CancelCapacityReservationWithContext), varargs...)\n}\n\n// CancelCapacityReservationRequest mocks base method\nfunc (m *MockEC2API) CancelCapacityReservationRequest(arg0 *ec2.CancelCapacityReservationInput) (*request.Request, *ec2.CancelCapacityReservationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CancelCapacityReservationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CancelCapacityReservationOutput)\n\treturn ret0, ret1\n}\n\n// CancelCapacityReservationRequest indicates an expected call of CancelCapacityReservationRequest\nfunc (mr *MockEC2APIMockRecorder) CancelCapacityReservationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelCapacityReservationRequest\", reflect.TypeOf((*MockEC2API)(nil).CancelCapacityReservationRequest), arg0)\n}\n\n// CancelConversionTask mocks base method\nfunc (m *MockEC2API) CancelConversionTask(arg0 *ec2.CancelConversionTaskInput) (*ec2.CancelConversionTaskOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CancelConversionTask\", arg0)\n\tret0, _ := ret[0].(*ec2.CancelConversionTaskOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CancelConversionTask indicates an expected call of CancelConversionTask\nfunc (mr *MockEC2APIMockRecorder) CancelConversionTask(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelConversionTask\", reflect.TypeOf((*MockEC2API)(nil).CancelConversionTask), arg0)\n}\n\n// CancelConversionTaskWithContext mocks base method\nfunc (m *MockEC2API) CancelConversionTaskWithContext(arg0 aws.Context, arg1 *ec2.CancelConversionTaskInput, arg2 ...request.Option) (*ec2.CancelConversionTaskOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CancelConversionTaskWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CancelConversionTaskOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CancelConversionTaskWithContext indicates an expected call of CancelConversionTaskWithContext\nfunc (mr *MockEC2APIMockRecorder) CancelConversionTaskWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelConversionTaskWithContext\", reflect.TypeOf((*MockEC2API)(nil).CancelConversionTaskWithContext), varargs...)\n}\n\n// CancelConversionTaskRequest mocks base method\nfunc (m *MockEC2API) CancelConversionTaskRequest(arg0 *ec2.CancelConversionTaskInput) (*request.Request, *ec2.CancelConversionTaskOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CancelConversionTaskRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CancelConversionTaskOutput)\n\treturn ret0, ret1\n}\n\n// CancelConversionTaskRequest indicates an expected call of CancelConversionTaskRequest\nfunc (mr *MockEC2APIMockRecorder) CancelConversionTaskRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelConversionTaskRequest\", reflect.TypeOf((*MockEC2API)(nil).CancelConversionTaskRequest), arg0)\n}\n\n// CancelExportTask mocks base method\nfunc (m *MockEC2API) CancelExportTask(arg0 *ec2.CancelExportTaskInput) (*ec2.CancelExportTaskOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CancelExportTask\", arg0)\n\tret0, _ := ret[0].(*ec2.CancelExportTaskOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CancelExportTask indicates an expected call of CancelExportTask\nfunc (mr *MockEC2APIMockRecorder) CancelExportTask(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelExportTask\", reflect.TypeOf((*MockEC2API)(nil).CancelExportTask), arg0)\n}\n\n// CancelExportTaskWithContext mocks base method\nfunc (m *MockEC2API) CancelExportTaskWithContext(arg0 aws.Context, arg1 *ec2.CancelExportTaskInput, arg2 ...request.Option) (*ec2.CancelExportTaskOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CancelExportTaskWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CancelExportTaskOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CancelExportTaskWithContext indicates an expected call of CancelExportTaskWithContext\nfunc (mr *MockEC2APIMockRecorder) CancelExportTaskWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelExportTaskWithContext\", reflect.TypeOf((*MockEC2API)(nil).CancelExportTaskWithContext), varargs...)\n}\n\n// CancelExportTaskRequest mocks base method\nfunc (m *MockEC2API) CancelExportTaskRequest(arg0 *ec2.CancelExportTaskInput) (*request.Request, *ec2.CancelExportTaskOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CancelExportTaskRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CancelExportTaskOutput)\n\treturn ret0, ret1\n}\n\n// CancelExportTaskRequest indicates an expected call of CancelExportTaskRequest\nfunc (mr *MockEC2APIMockRecorder) CancelExportTaskRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelExportTaskRequest\", reflect.TypeOf((*MockEC2API)(nil).CancelExportTaskRequest), arg0)\n}\n\n// CancelImportTask mocks base method\nfunc (m *MockEC2API) CancelImportTask(arg0 *ec2.CancelImportTaskInput) (*ec2.CancelImportTaskOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CancelImportTask\", arg0)\n\tret0, _ := ret[0].(*ec2.CancelImportTaskOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CancelImportTask indicates an expected call of CancelImportTask\nfunc (mr *MockEC2APIMockRecorder) CancelImportTask(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelImportTask\", reflect.TypeOf((*MockEC2API)(nil).CancelImportTask), arg0)\n}\n\n// CancelImportTaskWithContext mocks base method\nfunc (m *MockEC2API) CancelImportTaskWithContext(arg0 aws.Context, arg1 *ec2.CancelImportTaskInput, arg2 ...request.Option) (*ec2.CancelImportTaskOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CancelImportTaskWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CancelImportTaskOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CancelImportTaskWithContext indicates an expected call of CancelImportTaskWithContext\nfunc (mr *MockEC2APIMockRecorder) CancelImportTaskWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelImportTaskWithContext\", reflect.TypeOf((*MockEC2API)(nil).CancelImportTaskWithContext), varargs...)\n}\n\n// CancelImportTaskRequest mocks base method\nfunc (m *MockEC2API) CancelImportTaskRequest(arg0 *ec2.CancelImportTaskInput) (*request.Request, *ec2.CancelImportTaskOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CancelImportTaskRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CancelImportTaskOutput)\n\treturn ret0, ret1\n}\n\n// CancelImportTaskRequest indicates an expected call of CancelImportTaskRequest\nfunc (mr *MockEC2APIMockRecorder) CancelImportTaskRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelImportTaskRequest\", reflect.TypeOf((*MockEC2API)(nil).CancelImportTaskRequest), arg0)\n}\n\n// CancelReservedInstancesListing mocks base method\nfunc (m *MockEC2API) CancelReservedInstancesListing(arg0 *ec2.CancelReservedInstancesListingInput) (*ec2.CancelReservedInstancesListingOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CancelReservedInstancesListing\", arg0)\n\tret0, _ := ret[0].(*ec2.CancelReservedInstancesListingOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CancelReservedInstancesListing indicates an expected call of CancelReservedInstancesListing\nfunc (mr *MockEC2APIMockRecorder) CancelReservedInstancesListing(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelReservedInstancesListing\", reflect.TypeOf((*MockEC2API)(nil).CancelReservedInstancesListing), arg0)\n}\n\n// CancelReservedInstancesListingWithContext mocks base method\nfunc (m *MockEC2API) CancelReservedInstancesListingWithContext(arg0 aws.Context, arg1 *ec2.CancelReservedInstancesListingInput, arg2 ...request.Option) (*ec2.CancelReservedInstancesListingOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CancelReservedInstancesListingWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CancelReservedInstancesListingOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CancelReservedInstancesListingWithContext indicates an expected call of CancelReservedInstancesListingWithContext\nfunc (mr *MockEC2APIMockRecorder) CancelReservedInstancesListingWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelReservedInstancesListingWithContext\", reflect.TypeOf((*MockEC2API)(nil).CancelReservedInstancesListingWithContext), varargs...)\n}\n\n// CancelReservedInstancesListingRequest mocks base method\nfunc (m *MockEC2API) CancelReservedInstancesListingRequest(arg0 *ec2.CancelReservedInstancesListingInput) (*request.Request, *ec2.CancelReservedInstancesListingOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CancelReservedInstancesListingRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CancelReservedInstancesListingOutput)\n\treturn ret0, ret1\n}\n\n// CancelReservedInstancesListingRequest indicates an expected call of CancelReservedInstancesListingRequest\nfunc (mr *MockEC2APIMockRecorder) CancelReservedInstancesListingRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelReservedInstancesListingRequest\", reflect.TypeOf((*MockEC2API)(nil).CancelReservedInstancesListingRequest), arg0)\n}\n\n// CancelSpotFleetRequests mocks base method\nfunc (m *MockEC2API) CancelSpotFleetRequests(arg0 *ec2.CancelSpotFleetRequestsInput) (*ec2.CancelSpotFleetRequestsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CancelSpotFleetRequests\", arg0)\n\tret0, _ := ret[0].(*ec2.CancelSpotFleetRequestsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CancelSpotFleetRequests indicates an expected call of CancelSpotFleetRequests\nfunc (mr *MockEC2APIMockRecorder) CancelSpotFleetRequests(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelSpotFleetRequests\", reflect.TypeOf((*MockEC2API)(nil).CancelSpotFleetRequests), arg0)\n}\n\n// CancelSpotFleetRequestsWithContext mocks base method\nfunc (m *MockEC2API) CancelSpotFleetRequestsWithContext(arg0 aws.Context, arg1 *ec2.CancelSpotFleetRequestsInput, arg2 ...request.Option) (*ec2.CancelSpotFleetRequestsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CancelSpotFleetRequestsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CancelSpotFleetRequestsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CancelSpotFleetRequestsWithContext indicates an expected call of CancelSpotFleetRequestsWithContext\nfunc (mr *MockEC2APIMockRecorder) CancelSpotFleetRequestsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelSpotFleetRequestsWithContext\", reflect.TypeOf((*MockEC2API)(nil).CancelSpotFleetRequestsWithContext), varargs...)\n}\n\n// CancelSpotFleetRequestsRequest mocks base method\nfunc (m *MockEC2API) CancelSpotFleetRequestsRequest(arg0 *ec2.CancelSpotFleetRequestsInput) (*request.Request, *ec2.CancelSpotFleetRequestsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CancelSpotFleetRequestsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CancelSpotFleetRequestsOutput)\n\treturn ret0, ret1\n}\n\n// CancelSpotFleetRequestsRequest indicates an expected call of CancelSpotFleetRequestsRequest\nfunc (mr *MockEC2APIMockRecorder) CancelSpotFleetRequestsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelSpotFleetRequestsRequest\", reflect.TypeOf((*MockEC2API)(nil).CancelSpotFleetRequestsRequest), arg0)\n}\n\n// CancelSpotInstanceRequests mocks base method\nfunc (m *MockEC2API) CancelSpotInstanceRequests(arg0 *ec2.CancelSpotInstanceRequestsInput) (*ec2.CancelSpotInstanceRequestsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CancelSpotInstanceRequests\", arg0)\n\tret0, _ := ret[0].(*ec2.CancelSpotInstanceRequestsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CancelSpotInstanceRequests indicates an expected call of CancelSpotInstanceRequests\nfunc (mr *MockEC2APIMockRecorder) CancelSpotInstanceRequests(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelSpotInstanceRequests\", reflect.TypeOf((*MockEC2API)(nil).CancelSpotInstanceRequests), arg0)\n}\n\n// CancelSpotInstanceRequestsWithContext mocks base method\nfunc (m *MockEC2API) CancelSpotInstanceRequestsWithContext(arg0 aws.Context, arg1 *ec2.CancelSpotInstanceRequestsInput, arg2 ...request.Option) (*ec2.CancelSpotInstanceRequestsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CancelSpotInstanceRequestsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CancelSpotInstanceRequestsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CancelSpotInstanceRequestsWithContext indicates an expected call of CancelSpotInstanceRequestsWithContext\nfunc (mr *MockEC2APIMockRecorder) CancelSpotInstanceRequestsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelSpotInstanceRequestsWithContext\", reflect.TypeOf((*MockEC2API)(nil).CancelSpotInstanceRequestsWithContext), varargs...)\n}\n\n// CancelSpotInstanceRequestsRequest mocks base method\nfunc (m *MockEC2API) CancelSpotInstanceRequestsRequest(arg0 *ec2.CancelSpotInstanceRequestsInput) (*request.Request, *ec2.CancelSpotInstanceRequestsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CancelSpotInstanceRequestsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CancelSpotInstanceRequestsOutput)\n\treturn ret0, ret1\n}\n\n// CancelSpotInstanceRequestsRequest indicates an expected call of CancelSpotInstanceRequestsRequest\nfunc (mr *MockEC2APIMockRecorder) CancelSpotInstanceRequestsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CancelSpotInstanceRequestsRequest\", reflect.TypeOf((*MockEC2API)(nil).CancelSpotInstanceRequestsRequest), arg0)\n}\n\n// ConfirmProductInstance mocks base method\nfunc (m *MockEC2API) ConfirmProductInstance(arg0 *ec2.ConfirmProductInstanceInput) (*ec2.ConfirmProductInstanceOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ConfirmProductInstance\", arg0)\n\tret0, _ := ret[0].(*ec2.ConfirmProductInstanceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ConfirmProductInstance indicates an expected call of ConfirmProductInstance\nfunc (mr *MockEC2APIMockRecorder) ConfirmProductInstance(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ConfirmProductInstance\", reflect.TypeOf((*MockEC2API)(nil).ConfirmProductInstance), arg0)\n}\n\n// ConfirmProductInstanceWithContext mocks base method\nfunc (m *MockEC2API) ConfirmProductInstanceWithContext(arg0 aws.Context, arg1 *ec2.ConfirmProductInstanceInput, arg2 ...request.Option) (*ec2.ConfirmProductInstanceOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ConfirmProductInstanceWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ConfirmProductInstanceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ConfirmProductInstanceWithContext indicates an expected call of ConfirmProductInstanceWithContext\nfunc (mr *MockEC2APIMockRecorder) ConfirmProductInstanceWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ConfirmProductInstanceWithContext\", reflect.TypeOf((*MockEC2API)(nil).ConfirmProductInstanceWithContext), varargs...)\n}\n\n// ConfirmProductInstanceRequest mocks base method\nfunc (m *MockEC2API) ConfirmProductInstanceRequest(arg0 *ec2.ConfirmProductInstanceInput) (*request.Request, *ec2.ConfirmProductInstanceOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ConfirmProductInstanceRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ConfirmProductInstanceOutput)\n\treturn ret0, ret1\n}\n\n// ConfirmProductInstanceRequest indicates an expected call of ConfirmProductInstanceRequest\nfunc (mr *MockEC2APIMockRecorder) ConfirmProductInstanceRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ConfirmProductInstanceRequest\", reflect.TypeOf((*MockEC2API)(nil).ConfirmProductInstanceRequest), arg0)\n}\n\n// CopyFpgaImage mocks base method\nfunc (m *MockEC2API) CopyFpgaImage(arg0 *ec2.CopyFpgaImageInput) (*ec2.CopyFpgaImageOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CopyFpgaImage\", arg0)\n\tret0, _ := ret[0].(*ec2.CopyFpgaImageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CopyFpgaImage indicates an expected call of CopyFpgaImage\nfunc (mr *MockEC2APIMockRecorder) CopyFpgaImage(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CopyFpgaImage\", reflect.TypeOf((*MockEC2API)(nil).CopyFpgaImage), arg0)\n}\n\n// CopyFpgaImageWithContext mocks base method\nfunc (m *MockEC2API) CopyFpgaImageWithContext(arg0 aws.Context, arg1 *ec2.CopyFpgaImageInput, arg2 ...request.Option) (*ec2.CopyFpgaImageOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CopyFpgaImageWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CopyFpgaImageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CopyFpgaImageWithContext indicates an expected call of CopyFpgaImageWithContext\nfunc (mr *MockEC2APIMockRecorder) CopyFpgaImageWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CopyFpgaImageWithContext\", reflect.TypeOf((*MockEC2API)(nil).CopyFpgaImageWithContext), varargs...)\n}\n\n// CopyFpgaImageRequest mocks base method\nfunc (m *MockEC2API) CopyFpgaImageRequest(arg0 *ec2.CopyFpgaImageInput) (*request.Request, *ec2.CopyFpgaImageOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CopyFpgaImageRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CopyFpgaImageOutput)\n\treturn ret0, ret1\n}\n\n// CopyFpgaImageRequest indicates an expected call of CopyFpgaImageRequest\nfunc (mr *MockEC2APIMockRecorder) CopyFpgaImageRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CopyFpgaImageRequest\", reflect.TypeOf((*MockEC2API)(nil).CopyFpgaImageRequest), arg0)\n}\n\n// CopyImage mocks base method\nfunc (m *MockEC2API) CopyImage(arg0 *ec2.CopyImageInput) (*ec2.CopyImageOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CopyImage\", arg0)\n\tret0, _ := ret[0].(*ec2.CopyImageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CopyImage indicates an expected call of CopyImage\nfunc (mr *MockEC2APIMockRecorder) CopyImage(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CopyImage\", reflect.TypeOf((*MockEC2API)(nil).CopyImage), arg0)\n}\n\n// CopyImageWithContext mocks base method\nfunc (m *MockEC2API) CopyImageWithContext(arg0 aws.Context, arg1 *ec2.CopyImageInput, arg2 ...request.Option) (*ec2.CopyImageOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CopyImageWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CopyImageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CopyImageWithContext indicates an expected call of CopyImageWithContext\nfunc (mr *MockEC2APIMockRecorder) CopyImageWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CopyImageWithContext\", reflect.TypeOf((*MockEC2API)(nil).CopyImageWithContext), varargs...)\n}\n\n// CopyImageRequest mocks base method\nfunc (m *MockEC2API) CopyImageRequest(arg0 *ec2.CopyImageInput) (*request.Request, *ec2.CopyImageOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CopyImageRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CopyImageOutput)\n\treturn ret0, ret1\n}\n\n// CopyImageRequest indicates an expected call of CopyImageRequest\nfunc (mr *MockEC2APIMockRecorder) CopyImageRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CopyImageRequest\", reflect.TypeOf((*MockEC2API)(nil).CopyImageRequest), arg0)\n}\n\n// CopySnapshot mocks base method\nfunc (m *MockEC2API) CopySnapshot(arg0 *ec2.CopySnapshotInput) (*ec2.CopySnapshotOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CopySnapshot\", arg0)\n\tret0, _ := ret[0].(*ec2.CopySnapshotOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CopySnapshot indicates an expected call of CopySnapshot\nfunc (mr *MockEC2APIMockRecorder) CopySnapshot(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CopySnapshot\", reflect.TypeOf((*MockEC2API)(nil).CopySnapshot), arg0)\n}\n\n// CopySnapshotWithContext mocks base method\nfunc (m *MockEC2API) CopySnapshotWithContext(arg0 aws.Context, arg1 *ec2.CopySnapshotInput, arg2 ...request.Option) (*ec2.CopySnapshotOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CopySnapshotWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CopySnapshotOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CopySnapshotWithContext indicates an expected call of CopySnapshotWithContext\nfunc (mr *MockEC2APIMockRecorder) CopySnapshotWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CopySnapshotWithContext\", reflect.TypeOf((*MockEC2API)(nil).CopySnapshotWithContext), varargs...)\n}\n\n// CopySnapshotRequest mocks base method\nfunc (m *MockEC2API) CopySnapshotRequest(arg0 *ec2.CopySnapshotInput) (*request.Request, *ec2.CopySnapshotOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CopySnapshotRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CopySnapshotOutput)\n\treturn ret0, ret1\n}\n\n// CopySnapshotRequest indicates an expected call of CopySnapshotRequest\nfunc (mr *MockEC2APIMockRecorder) CopySnapshotRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CopySnapshotRequest\", reflect.TypeOf((*MockEC2API)(nil).CopySnapshotRequest), arg0)\n}\n\n// CreateCapacityReservation mocks base method\nfunc (m *MockEC2API) CreateCapacityReservation(arg0 *ec2.CreateCapacityReservationInput) (*ec2.CreateCapacityReservationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateCapacityReservation\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateCapacityReservationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateCapacityReservation indicates an expected call of CreateCapacityReservation\nfunc (mr *MockEC2APIMockRecorder) CreateCapacityReservation(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateCapacityReservation\", reflect.TypeOf((*MockEC2API)(nil).CreateCapacityReservation), arg0)\n}\n\n// CreateCapacityReservationWithContext mocks base method\nfunc (m *MockEC2API) CreateCapacityReservationWithContext(arg0 aws.Context, arg1 *ec2.CreateCapacityReservationInput, arg2 ...request.Option) (*ec2.CreateCapacityReservationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateCapacityReservationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateCapacityReservationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateCapacityReservationWithContext indicates an expected call of CreateCapacityReservationWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateCapacityReservationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateCapacityReservationWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateCapacityReservationWithContext), varargs...)\n}\n\n// CreateCapacityReservationRequest mocks base method\nfunc (m *MockEC2API) CreateCapacityReservationRequest(arg0 *ec2.CreateCapacityReservationInput) (*request.Request, *ec2.CreateCapacityReservationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateCapacityReservationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateCapacityReservationOutput)\n\treturn ret0, ret1\n}\n\n// CreateCapacityReservationRequest indicates an expected call of CreateCapacityReservationRequest\nfunc (mr *MockEC2APIMockRecorder) CreateCapacityReservationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateCapacityReservationRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateCapacityReservationRequest), arg0)\n}\n\n// CreateClientVpnEndpoint mocks base method\nfunc (m *MockEC2API) CreateClientVpnEndpoint(arg0 *ec2.CreateClientVpnEndpointInput) (*ec2.CreateClientVpnEndpointOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateClientVpnEndpoint\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateClientVpnEndpointOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateClientVpnEndpoint indicates an expected call of CreateClientVpnEndpoint\nfunc (mr *MockEC2APIMockRecorder) CreateClientVpnEndpoint(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateClientVpnEndpoint\", reflect.TypeOf((*MockEC2API)(nil).CreateClientVpnEndpoint), arg0)\n}\n\n// CreateClientVpnEndpointWithContext mocks base method\nfunc (m *MockEC2API) CreateClientVpnEndpointWithContext(arg0 aws.Context, arg1 *ec2.CreateClientVpnEndpointInput, arg2 ...request.Option) (*ec2.CreateClientVpnEndpointOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateClientVpnEndpointWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateClientVpnEndpointOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateClientVpnEndpointWithContext indicates an expected call of CreateClientVpnEndpointWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateClientVpnEndpointWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateClientVpnEndpointWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateClientVpnEndpointWithContext), varargs...)\n}\n\n// CreateClientVpnEndpointRequest mocks base method\nfunc (m *MockEC2API) CreateClientVpnEndpointRequest(arg0 *ec2.CreateClientVpnEndpointInput) (*request.Request, *ec2.CreateClientVpnEndpointOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateClientVpnEndpointRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateClientVpnEndpointOutput)\n\treturn ret0, ret1\n}\n\n// CreateClientVpnEndpointRequest indicates an expected call of CreateClientVpnEndpointRequest\nfunc (mr *MockEC2APIMockRecorder) CreateClientVpnEndpointRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateClientVpnEndpointRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateClientVpnEndpointRequest), arg0)\n}\n\n// CreateClientVpnRoute mocks base method\nfunc (m *MockEC2API) CreateClientVpnRoute(arg0 *ec2.CreateClientVpnRouteInput) (*ec2.CreateClientVpnRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateClientVpnRoute\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateClientVpnRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateClientVpnRoute indicates an expected call of CreateClientVpnRoute\nfunc (mr *MockEC2APIMockRecorder) CreateClientVpnRoute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateClientVpnRoute\", reflect.TypeOf((*MockEC2API)(nil).CreateClientVpnRoute), arg0)\n}\n\n// CreateClientVpnRouteWithContext mocks base method\nfunc (m *MockEC2API) CreateClientVpnRouteWithContext(arg0 aws.Context, arg1 *ec2.CreateClientVpnRouteInput, arg2 ...request.Option) (*ec2.CreateClientVpnRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateClientVpnRouteWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateClientVpnRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateClientVpnRouteWithContext indicates an expected call of CreateClientVpnRouteWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateClientVpnRouteWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateClientVpnRouteWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateClientVpnRouteWithContext), varargs...)\n}\n\n// CreateClientVpnRouteRequest mocks base method\nfunc (m *MockEC2API) CreateClientVpnRouteRequest(arg0 *ec2.CreateClientVpnRouteInput) (*request.Request, *ec2.CreateClientVpnRouteOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateClientVpnRouteRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateClientVpnRouteOutput)\n\treturn ret0, ret1\n}\n\n// CreateClientVpnRouteRequest indicates an expected call of CreateClientVpnRouteRequest\nfunc (mr *MockEC2APIMockRecorder) CreateClientVpnRouteRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateClientVpnRouteRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateClientVpnRouteRequest), arg0)\n}\n\n// CreateCustomerGateway mocks base method\nfunc (m *MockEC2API) CreateCustomerGateway(arg0 *ec2.CreateCustomerGatewayInput) (*ec2.CreateCustomerGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateCustomerGateway\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateCustomerGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateCustomerGateway indicates an expected call of CreateCustomerGateway\nfunc (mr *MockEC2APIMockRecorder) CreateCustomerGateway(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateCustomerGateway\", reflect.TypeOf((*MockEC2API)(nil).CreateCustomerGateway), arg0)\n}\n\n// CreateCustomerGatewayWithContext mocks base method\nfunc (m *MockEC2API) CreateCustomerGatewayWithContext(arg0 aws.Context, arg1 *ec2.CreateCustomerGatewayInput, arg2 ...request.Option) (*ec2.CreateCustomerGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateCustomerGatewayWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateCustomerGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateCustomerGatewayWithContext indicates an expected call of CreateCustomerGatewayWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateCustomerGatewayWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateCustomerGatewayWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateCustomerGatewayWithContext), varargs...)\n}\n\n// CreateCustomerGatewayRequest mocks base method\nfunc (m *MockEC2API) CreateCustomerGatewayRequest(arg0 *ec2.CreateCustomerGatewayInput) (*request.Request, *ec2.CreateCustomerGatewayOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateCustomerGatewayRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateCustomerGatewayOutput)\n\treturn ret0, ret1\n}\n\n// CreateCustomerGatewayRequest indicates an expected call of CreateCustomerGatewayRequest\nfunc (mr *MockEC2APIMockRecorder) CreateCustomerGatewayRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateCustomerGatewayRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateCustomerGatewayRequest), arg0)\n}\n\n// CreateDefaultSubnet mocks base method\nfunc (m *MockEC2API) CreateDefaultSubnet(arg0 *ec2.CreateDefaultSubnetInput) (*ec2.CreateDefaultSubnetOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateDefaultSubnet\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateDefaultSubnetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateDefaultSubnet indicates an expected call of CreateDefaultSubnet\nfunc (mr *MockEC2APIMockRecorder) CreateDefaultSubnet(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateDefaultSubnet\", reflect.TypeOf((*MockEC2API)(nil).CreateDefaultSubnet), arg0)\n}\n\n// CreateDefaultSubnetWithContext mocks base method\nfunc (m *MockEC2API) CreateDefaultSubnetWithContext(arg0 aws.Context, arg1 *ec2.CreateDefaultSubnetInput, arg2 ...request.Option) (*ec2.CreateDefaultSubnetOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateDefaultSubnetWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateDefaultSubnetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateDefaultSubnetWithContext indicates an expected call of CreateDefaultSubnetWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateDefaultSubnetWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateDefaultSubnetWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateDefaultSubnetWithContext), varargs...)\n}\n\n// CreateDefaultSubnetRequest mocks base method\nfunc (m *MockEC2API) CreateDefaultSubnetRequest(arg0 *ec2.CreateDefaultSubnetInput) (*request.Request, *ec2.CreateDefaultSubnetOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateDefaultSubnetRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateDefaultSubnetOutput)\n\treturn ret0, ret1\n}\n\n// CreateDefaultSubnetRequest indicates an expected call of CreateDefaultSubnetRequest\nfunc (mr *MockEC2APIMockRecorder) CreateDefaultSubnetRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateDefaultSubnetRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateDefaultSubnetRequest), arg0)\n}\n\n// CreateDefaultVpc mocks base method\nfunc (m *MockEC2API) CreateDefaultVpc(arg0 *ec2.CreateDefaultVpcInput) (*ec2.CreateDefaultVpcOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateDefaultVpc\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateDefaultVpcOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateDefaultVpc indicates an expected call of CreateDefaultVpc\nfunc (mr *MockEC2APIMockRecorder) CreateDefaultVpc(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateDefaultVpc\", reflect.TypeOf((*MockEC2API)(nil).CreateDefaultVpc), arg0)\n}\n\n// CreateDefaultVpcWithContext mocks base method\nfunc (m *MockEC2API) CreateDefaultVpcWithContext(arg0 aws.Context, arg1 *ec2.CreateDefaultVpcInput, arg2 ...request.Option) (*ec2.CreateDefaultVpcOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateDefaultVpcWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateDefaultVpcOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateDefaultVpcWithContext indicates an expected call of CreateDefaultVpcWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateDefaultVpcWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateDefaultVpcWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateDefaultVpcWithContext), varargs...)\n}\n\n// CreateDefaultVpcRequest mocks base method\nfunc (m *MockEC2API) CreateDefaultVpcRequest(arg0 *ec2.CreateDefaultVpcInput) (*request.Request, *ec2.CreateDefaultVpcOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateDefaultVpcRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateDefaultVpcOutput)\n\treturn ret0, ret1\n}\n\n// CreateDefaultVpcRequest indicates an expected call of CreateDefaultVpcRequest\nfunc (mr *MockEC2APIMockRecorder) CreateDefaultVpcRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateDefaultVpcRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateDefaultVpcRequest), arg0)\n}\n\n// CreateDhcpOptions mocks base method\nfunc (m *MockEC2API) CreateDhcpOptions(arg0 *ec2.CreateDhcpOptionsInput) (*ec2.CreateDhcpOptionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateDhcpOptions\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateDhcpOptionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateDhcpOptions indicates an expected call of CreateDhcpOptions\nfunc (mr *MockEC2APIMockRecorder) CreateDhcpOptions(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateDhcpOptions\", reflect.TypeOf((*MockEC2API)(nil).CreateDhcpOptions), arg0)\n}\n\n// CreateDhcpOptionsWithContext mocks base method\nfunc (m *MockEC2API) CreateDhcpOptionsWithContext(arg0 aws.Context, arg1 *ec2.CreateDhcpOptionsInput, arg2 ...request.Option) (*ec2.CreateDhcpOptionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateDhcpOptionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateDhcpOptionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateDhcpOptionsWithContext indicates an expected call of CreateDhcpOptionsWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateDhcpOptionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateDhcpOptionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateDhcpOptionsWithContext), varargs...)\n}\n\n// CreateDhcpOptionsRequest mocks base method\nfunc (m *MockEC2API) CreateDhcpOptionsRequest(arg0 *ec2.CreateDhcpOptionsInput) (*request.Request, *ec2.CreateDhcpOptionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateDhcpOptionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateDhcpOptionsOutput)\n\treturn ret0, ret1\n}\n\n// CreateDhcpOptionsRequest indicates an expected call of CreateDhcpOptionsRequest\nfunc (mr *MockEC2APIMockRecorder) CreateDhcpOptionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateDhcpOptionsRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateDhcpOptionsRequest), arg0)\n}\n\n// CreateEgressOnlyInternetGateway mocks base method\nfunc (m *MockEC2API) CreateEgressOnlyInternetGateway(arg0 *ec2.CreateEgressOnlyInternetGatewayInput) (*ec2.CreateEgressOnlyInternetGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateEgressOnlyInternetGateway\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateEgressOnlyInternetGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateEgressOnlyInternetGateway indicates an expected call of CreateEgressOnlyInternetGateway\nfunc (mr *MockEC2APIMockRecorder) CreateEgressOnlyInternetGateway(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateEgressOnlyInternetGateway\", reflect.TypeOf((*MockEC2API)(nil).CreateEgressOnlyInternetGateway), arg0)\n}\n\n// CreateEgressOnlyInternetGatewayWithContext mocks base method\nfunc (m *MockEC2API) CreateEgressOnlyInternetGatewayWithContext(arg0 aws.Context, arg1 *ec2.CreateEgressOnlyInternetGatewayInput, arg2 ...request.Option) (*ec2.CreateEgressOnlyInternetGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateEgressOnlyInternetGatewayWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateEgressOnlyInternetGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateEgressOnlyInternetGatewayWithContext indicates an expected call of CreateEgressOnlyInternetGatewayWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateEgressOnlyInternetGatewayWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateEgressOnlyInternetGatewayWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateEgressOnlyInternetGatewayWithContext), varargs...)\n}\n\n// CreateEgressOnlyInternetGatewayRequest mocks base method\nfunc (m *MockEC2API) CreateEgressOnlyInternetGatewayRequest(arg0 *ec2.CreateEgressOnlyInternetGatewayInput) (*request.Request, *ec2.CreateEgressOnlyInternetGatewayOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateEgressOnlyInternetGatewayRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateEgressOnlyInternetGatewayOutput)\n\treturn ret0, ret1\n}\n\n// CreateEgressOnlyInternetGatewayRequest indicates an expected call of CreateEgressOnlyInternetGatewayRequest\nfunc (mr *MockEC2APIMockRecorder) CreateEgressOnlyInternetGatewayRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateEgressOnlyInternetGatewayRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateEgressOnlyInternetGatewayRequest), arg0)\n}\n\n// CreateFleet mocks base method\nfunc (m *MockEC2API) CreateFleet(arg0 *ec2.CreateFleetInput) (*ec2.CreateFleetOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateFleet\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateFleetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateFleet indicates an expected call of CreateFleet\nfunc (mr *MockEC2APIMockRecorder) CreateFleet(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateFleet\", reflect.TypeOf((*MockEC2API)(nil).CreateFleet), arg0)\n}\n\n// CreateFleetWithContext mocks base method\nfunc (m *MockEC2API) CreateFleetWithContext(arg0 aws.Context, arg1 *ec2.CreateFleetInput, arg2 ...request.Option) (*ec2.CreateFleetOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateFleetWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateFleetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateFleetWithContext indicates an expected call of CreateFleetWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateFleetWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateFleetWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateFleetWithContext), varargs...)\n}\n\n// CreateFleetRequest mocks base method\nfunc (m *MockEC2API) CreateFleetRequest(arg0 *ec2.CreateFleetInput) (*request.Request, *ec2.CreateFleetOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateFleetRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateFleetOutput)\n\treturn ret0, ret1\n}\n\n// CreateFleetRequest indicates an expected call of CreateFleetRequest\nfunc (mr *MockEC2APIMockRecorder) CreateFleetRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateFleetRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateFleetRequest), arg0)\n}\n\n// CreateFlowLogs mocks base method\nfunc (m *MockEC2API) CreateFlowLogs(arg0 *ec2.CreateFlowLogsInput) (*ec2.CreateFlowLogsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateFlowLogs\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateFlowLogsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateFlowLogs indicates an expected call of CreateFlowLogs\nfunc (mr *MockEC2APIMockRecorder) CreateFlowLogs(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateFlowLogs\", reflect.TypeOf((*MockEC2API)(nil).CreateFlowLogs), arg0)\n}\n\n// CreateFlowLogsWithContext mocks base method\nfunc (m *MockEC2API) CreateFlowLogsWithContext(arg0 aws.Context, arg1 *ec2.CreateFlowLogsInput, arg2 ...request.Option) (*ec2.CreateFlowLogsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateFlowLogsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateFlowLogsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateFlowLogsWithContext indicates an expected call of CreateFlowLogsWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateFlowLogsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateFlowLogsWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateFlowLogsWithContext), varargs...)\n}\n\n// CreateFlowLogsRequest mocks base method\nfunc (m *MockEC2API) CreateFlowLogsRequest(arg0 *ec2.CreateFlowLogsInput) (*request.Request, *ec2.CreateFlowLogsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateFlowLogsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateFlowLogsOutput)\n\treturn ret0, ret1\n}\n\n// CreateFlowLogsRequest indicates an expected call of CreateFlowLogsRequest\nfunc (mr *MockEC2APIMockRecorder) CreateFlowLogsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateFlowLogsRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateFlowLogsRequest), arg0)\n}\n\n// CreateFpgaImage mocks base method\nfunc (m *MockEC2API) CreateFpgaImage(arg0 *ec2.CreateFpgaImageInput) (*ec2.CreateFpgaImageOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateFpgaImage\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateFpgaImageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateFpgaImage indicates an expected call of CreateFpgaImage\nfunc (mr *MockEC2APIMockRecorder) CreateFpgaImage(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateFpgaImage\", reflect.TypeOf((*MockEC2API)(nil).CreateFpgaImage), arg0)\n}\n\n// CreateFpgaImageWithContext mocks base method\nfunc (m *MockEC2API) CreateFpgaImageWithContext(arg0 aws.Context, arg1 *ec2.CreateFpgaImageInput, arg2 ...request.Option) (*ec2.CreateFpgaImageOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateFpgaImageWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateFpgaImageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateFpgaImageWithContext indicates an expected call of CreateFpgaImageWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateFpgaImageWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateFpgaImageWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateFpgaImageWithContext), varargs...)\n}\n\n// CreateFpgaImageRequest mocks base method\nfunc (m *MockEC2API) CreateFpgaImageRequest(arg0 *ec2.CreateFpgaImageInput) (*request.Request, *ec2.CreateFpgaImageOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateFpgaImageRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateFpgaImageOutput)\n\treturn ret0, ret1\n}\n\n// CreateFpgaImageRequest indicates an expected call of CreateFpgaImageRequest\nfunc (mr *MockEC2APIMockRecorder) CreateFpgaImageRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateFpgaImageRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateFpgaImageRequest), arg0)\n}\n\n// CreateImage mocks base method\nfunc (m *MockEC2API) CreateImage(arg0 *ec2.CreateImageInput) (*ec2.CreateImageOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateImage\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateImageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateImage indicates an expected call of CreateImage\nfunc (mr *MockEC2APIMockRecorder) CreateImage(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateImage\", reflect.TypeOf((*MockEC2API)(nil).CreateImage), arg0)\n}\n\n// CreateImageWithContext mocks base method\nfunc (m *MockEC2API) CreateImageWithContext(arg0 aws.Context, arg1 *ec2.CreateImageInput, arg2 ...request.Option) (*ec2.CreateImageOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateImageWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateImageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateImageWithContext indicates an expected call of CreateImageWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateImageWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateImageWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateImageWithContext), varargs...)\n}\n\n// CreateImageRequest mocks base method\nfunc (m *MockEC2API) CreateImageRequest(arg0 *ec2.CreateImageInput) (*request.Request, *ec2.CreateImageOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateImageRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateImageOutput)\n\treturn ret0, ret1\n}\n\n// CreateImageRequest indicates an expected call of CreateImageRequest\nfunc (mr *MockEC2APIMockRecorder) CreateImageRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateImageRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateImageRequest), arg0)\n}\n\n// CreateInstanceExportTask mocks base method\nfunc (m *MockEC2API) CreateInstanceExportTask(arg0 *ec2.CreateInstanceExportTaskInput) (*ec2.CreateInstanceExportTaskOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateInstanceExportTask\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateInstanceExportTaskOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateInstanceExportTask indicates an expected call of CreateInstanceExportTask\nfunc (mr *MockEC2APIMockRecorder) CreateInstanceExportTask(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateInstanceExportTask\", reflect.TypeOf((*MockEC2API)(nil).CreateInstanceExportTask), arg0)\n}\n\n// CreateInstanceExportTaskWithContext mocks base method\nfunc (m *MockEC2API) CreateInstanceExportTaskWithContext(arg0 aws.Context, arg1 *ec2.CreateInstanceExportTaskInput, arg2 ...request.Option) (*ec2.CreateInstanceExportTaskOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateInstanceExportTaskWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateInstanceExportTaskOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateInstanceExportTaskWithContext indicates an expected call of CreateInstanceExportTaskWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateInstanceExportTaskWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateInstanceExportTaskWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateInstanceExportTaskWithContext), varargs...)\n}\n\n// CreateInstanceExportTaskRequest mocks base method\nfunc (m *MockEC2API) CreateInstanceExportTaskRequest(arg0 *ec2.CreateInstanceExportTaskInput) (*request.Request, *ec2.CreateInstanceExportTaskOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateInstanceExportTaskRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateInstanceExportTaskOutput)\n\treturn ret0, ret1\n}\n\n// CreateInstanceExportTaskRequest indicates an expected call of CreateInstanceExportTaskRequest\nfunc (mr *MockEC2APIMockRecorder) CreateInstanceExportTaskRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateInstanceExportTaskRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateInstanceExportTaskRequest), arg0)\n}\n\n// CreateInternetGateway mocks base method\nfunc (m *MockEC2API) CreateInternetGateway(arg0 *ec2.CreateInternetGatewayInput) (*ec2.CreateInternetGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateInternetGateway\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateInternetGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateInternetGateway indicates an expected call of CreateInternetGateway\nfunc (mr *MockEC2APIMockRecorder) CreateInternetGateway(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateInternetGateway\", reflect.TypeOf((*MockEC2API)(nil).CreateInternetGateway), arg0)\n}\n\n// CreateInternetGatewayWithContext mocks base method\nfunc (m *MockEC2API) CreateInternetGatewayWithContext(arg0 aws.Context, arg1 *ec2.CreateInternetGatewayInput, arg2 ...request.Option) (*ec2.CreateInternetGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateInternetGatewayWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateInternetGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateInternetGatewayWithContext indicates an expected call of CreateInternetGatewayWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateInternetGatewayWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateInternetGatewayWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateInternetGatewayWithContext), varargs...)\n}\n\n// CreateInternetGatewayRequest mocks base method\nfunc (m *MockEC2API) CreateInternetGatewayRequest(arg0 *ec2.CreateInternetGatewayInput) (*request.Request, *ec2.CreateInternetGatewayOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateInternetGatewayRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateInternetGatewayOutput)\n\treturn ret0, ret1\n}\n\n// CreateInternetGatewayRequest indicates an expected call of CreateInternetGatewayRequest\nfunc (mr *MockEC2APIMockRecorder) CreateInternetGatewayRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateInternetGatewayRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateInternetGatewayRequest), arg0)\n}\n\n// CreateKeyPair mocks base method\nfunc (m *MockEC2API) CreateKeyPair(arg0 *ec2.CreateKeyPairInput) (*ec2.CreateKeyPairOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateKeyPair\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateKeyPairOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateKeyPair indicates an expected call of CreateKeyPair\nfunc (mr *MockEC2APIMockRecorder) CreateKeyPair(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateKeyPair\", reflect.TypeOf((*MockEC2API)(nil).CreateKeyPair), arg0)\n}\n\n// CreateKeyPairWithContext mocks base method\nfunc (m *MockEC2API) CreateKeyPairWithContext(arg0 aws.Context, arg1 *ec2.CreateKeyPairInput, arg2 ...request.Option) (*ec2.CreateKeyPairOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateKeyPairWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateKeyPairOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateKeyPairWithContext indicates an expected call of CreateKeyPairWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateKeyPairWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateKeyPairWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateKeyPairWithContext), varargs...)\n}\n\n// CreateKeyPairRequest mocks base method\nfunc (m *MockEC2API) CreateKeyPairRequest(arg0 *ec2.CreateKeyPairInput) (*request.Request, *ec2.CreateKeyPairOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateKeyPairRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateKeyPairOutput)\n\treturn ret0, ret1\n}\n\n// CreateKeyPairRequest indicates an expected call of CreateKeyPairRequest\nfunc (mr *MockEC2APIMockRecorder) CreateKeyPairRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateKeyPairRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateKeyPairRequest), arg0)\n}\n\n// CreateLaunchTemplate mocks base method\nfunc (m *MockEC2API) CreateLaunchTemplate(arg0 *ec2.CreateLaunchTemplateInput) (*ec2.CreateLaunchTemplateOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateLaunchTemplate\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateLaunchTemplateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateLaunchTemplate indicates an expected call of CreateLaunchTemplate\nfunc (mr *MockEC2APIMockRecorder) CreateLaunchTemplate(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateLaunchTemplate\", reflect.TypeOf((*MockEC2API)(nil).CreateLaunchTemplate), arg0)\n}\n\n// CreateLaunchTemplateWithContext mocks base method\nfunc (m *MockEC2API) CreateLaunchTemplateWithContext(arg0 aws.Context, arg1 *ec2.CreateLaunchTemplateInput, arg2 ...request.Option) (*ec2.CreateLaunchTemplateOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateLaunchTemplateWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateLaunchTemplateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateLaunchTemplateWithContext indicates an expected call of CreateLaunchTemplateWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateLaunchTemplateWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateLaunchTemplateWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateLaunchTemplateWithContext), varargs...)\n}\n\n// CreateLaunchTemplateRequest mocks base method\nfunc (m *MockEC2API) CreateLaunchTemplateRequest(arg0 *ec2.CreateLaunchTemplateInput) (*request.Request, *ec2.CreateLaunchTemplateOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateLaunchTemplateRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateLaunchTemplateOutput)\n\treturn ret0, ret1\n}\n\n// CreateLaunchTemplateRequest indicates an expected call of CreateLaunchTemplateRequest\nfunc (mr *MockEC2APIMockRecorder) CreateLaunchTemplateRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateLaunchTemplateRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateLaunchTemplateRequest), arg0)\n}\n\n// CreateLaunchTemplateVersion mocks base method\nfunc (m *MockEC2API) CreateLaunchTemplateVersion(arg0 *ec2.CreateLaunchTemplateVersionInput) (*ec2.CreateLaunchTemplateVersionOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateLaunchTemplateVersion\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateLaunchTemplateVersionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateLaunchTemplateVersion indicates an expected call of CreateLaunchTemplateVersion\nfunc (mr *MockEC2APIMockRecorder) CreateLaunchTemplateVersion(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateLaunchTemplateVersion\", reflect.TypeOf((*MockEC2API)(nil).CreateLaunchTemplateVersion), arg0)\n}\n\n// CreateLaunchTemplateVersionWithContext mocks base method\nfunc (m *MockEC2API) CreateLaunchTemplateVersionWithContext(arg0 aws.Context, arg1 *ec2.CreateLaunchTemplateVersionInput, arg2 ...request.Option) (*ec2.CreateLaunchTemplateVersionOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateLaunchTemplateVersionWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateLaunchTemplateVersionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateLaunchTemplateVersionWithContext indicates an expected call of CreateLaunchTemplateVersionWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateLaunchTemplateVersionWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateLaunchTemplateVersionWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateLaunchTemplateVersionWithContext), varargs...)\n}\n\n// CreateLaunchTemplateVersionRequest mocks base method\nfunc (m *MockEC2API) CreateLaunchTemplateVersionRequest(arg0 *ec2.CreateLaunchTemplateVersionInput) (*request.Request, *ec2.CreateLaunchTemplateVersionOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateLaunchTemplateVersionRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateLaunchTemplateVersionOutput)\n\treturn ret0, ret1\n}\n\n// CreateLaunchTemplateVersionRequest indicates an expected call of CreateLaunchTemplateVersionRequest\nfunc (mr *MockEC2APIMockRecorder) CreateLaunchTemplateVersionRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateLaunchTemplateVersionRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateLaunchTemplateVersionRequest), arg0)\n}\n\n// CreateLocalGatewayRoute mocks base method\nfunc (m *MockEC2API) CreateLocalGatewayRoute(arg0 *ec2.CreateLocalGatewayRouteInput) (*ec2.CreateLocalGatewayRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateLocalGatewayRoute\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateLocalGatewayRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateLocalGatewayRoute indicates an expected call of CreateLocalGatewayRoute\nfunc (mr *MockEC2APIMockRecorder) CreateLocalGatewayRoute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateLocalGatewayRoute\", reflect.TypeOf((*MockEC2API)(nil).CreateLocalGatewayRoute), arg0)\n}\n\n// CreateLocalGatewayRouteWithContext mocks base method\nfunc (m *MockEC2API) CreateLocalGatewayRouteWithContext(arg0 aws.Context, arg1 *ec2.CreateLocalGatewayRouteInput, arg2 ...request.Option) (*ec2.CreateLocalGatewayRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateLocalGatewayRouteWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateLocalGatewayRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateLocalGatewayRouteWithContext indicates an expected call of CreateLocalGatewayRouteWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateLocalGatewayRouteWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateLocalGatewayRouteWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateLocalGatewayRouteWithContext), varargs...)\n}\n\n// CreateLocalGatewayRouteRequest mocks base method\nfunc (m *MockEC2API) CreateLocalGatewayRouteRequest(arg0 *ec2.CreateLocalGatewayRouteInput) (*request.Request, *ec2.CreateLocalGatewayRouteOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateLocalGatewayRouteRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateLocalGatewayRouteOutput)\n\treturn ret0, ret1\n}\n\n// CreateLocalGatewayRouteRequest indicates an expected call of CreateLocalGatewayRouteRequest\nfunc (mr *MockEC2APIMockRecorder) CreateLocalGatewayRouteRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateLocalGatewayRouteRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateLocalGatewayRouteRequest), arg0)\n}\n\n// CreateLocalGatewayRouteTableVpcAssociation mocks base method\nfunc (m *MockEC2API) CreateLocalGatewayRouteTableVpcAssociation(arg0 *ec2.CreateLocalGatewayRouteTableVpcAssociationInput) (*ec2.CreateLocalGatewayRouteTableVpcAssociationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateLocalGatewayRouteTableVpcAssociation\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateLocalGatewayRouteTableVpcAssociationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateLocalGatewayRouteTableVpcAssociation indicates an expected call of CreateLocalGatewayRouteTableVpcAssociation\nfunc (mr *MockEC2APIMockRecorder) CreateLocalGatewayRouteTableVpcAssociation(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateLocalGatewayRouteTableVpcAssociation\", reflect.TypeOf((*MockEC2API)(nil).CreateLocalGatewayRouteTableVpcAssociation), arg0)\n}\n\n// CreateLocalGatewayRouteTableVpcAssociationWithContext mocks base method\nfunc (m *MockEC2API) CreateLocalGatewayRouteTableVpcAssociationWithContext(arg0 aws.Context, arg1 *ec2.CreateLocalGatewayRouteTableVpcAssociationInput, arg2 ...request.Option) (*ec2.CreateLocalGatewayRouteTableVpcAssociationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateLocalGatewayRouteTableVpcAssociationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateLocalGatewayRouteTableVpcAssociationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateLocalGatewayRouteTableVpcAssociationWithContext indicates an expected call of CreateLocalGatewayRouteTableVpcAssociationWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateLocalGatewayRouteTableVpcAssociationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateLocalGatewayRouteTableVpcAssociationWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateLocalGatewayRouteTableVpcAssociationWithContext), varargs...)\n}\n\n// CreateLocalGatewayRouteTableVpcAssociationRequest mocks base method\nfunc (m *MockEC2API) CreateLocalGatewayRouteTableVpcAssociationRequest(arg0 *ec2.CreateLocalGatewayRouteTableVpcAssociationInput) (*request.Request, *ec2.CreateLocalGatewayRouteTableVpcAssociationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateLocalGatewayRouteTableVpcAssociationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateLocalGatewayRouteTableVpcAssociationOutput)\n\treturn ret0, ret1\n}\n\n// CreateLocalGatewayRouteTableVpcAssociationRequest indicates an expected call of CreateLocalGatewayRouteTableVpcAssociationRequest\nfunc (mr *MockEC2APIMockRecorder) CreateLocalGatewayRouteTableVpcAssociationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateLocalGatewayRouteTableVpcAssociationRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateLocalGatewayRouteTableVpcAssociationRequest), arg0)\n}\n\n// CreateNatGateway mocks base method\nfunc (m *MockEC2API) CreateNatGateway(arg0 *ec2.CreateNatGatewayInput) (*ec2.CreateNatGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateNatGateway\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateNatGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateNatGateway indicates an expected call of CreateNatGateway\nfunc (mr *MockEC2APIMockRecorder) CreateNatGateway(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateNatGateway\", reflect.TypeOf((*MockEC2API)(nil).CreateNatGateway), arg0)\n}\n\n// CreateNatGatewayWithContext mocks base method\nfunc (m *MockEC2API) CreateNatGatewayWithContext(arg0 aws.Context, arg1 *ec2.CreateNatGatewayInput, arg2 ...request.Option) (*ec2.CreateNatGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateNatGatewayWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateNatGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateNatGatewayWithContext indicates an expected call of CreateNatGatewayWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateNatGatewayWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateNatGatewayWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateNatGatewayWithContext), varargs...)\n}\n\n// CreateNatGatewayRequest mocks base method\nfunc (m *MockEC2API) CreateNatGatewayRequest(arg0 *ec2.CreateNatGatewayInput) (*request.Request, *ec2.CreateNatGatewayOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateNatGatewayRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateNatGatewayOutput)\n\treturn ret0, ret1\n}\n\n// CreateNatGatewayRequest indicates an expected call of CreateNatGatewayRequest\nfunc (mr *MockEC2APIMockRecorder) CreateNatGatewayRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateNatGatewayRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateNatGatewayRequest), arg0)\n}\n\n// CreateNetworkAcl mocks base method\nfunc (m *MockEC2API) CreateNetworkAcl(arg0 *ec2.CreateNetworkAclInput) (*ec2.CreateNetworkAclOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateNetworkAcl\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateNetworkAclOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateNetworkAcl indicates an expected call of CreateNetworkAcl\nfunc (mr *MockEC2APIMockRecorder) CreateNetworkAcl(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateNetworkAcl\", reflect.TypeOf((*MockEC2API)(nil).CreateNetworkAcl), arg0)\n}\n\n// CreateNetworkAclWithContext mocks base method\nfunc (m *MockEC2API) CreateNetworkAclWithContext(arg0 aws.Context, arg1 *ec2.CreateNetworkAclInput, arg2 ...request.Option) (*ec2.CreateNetworkAclOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateNetworkAclWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateNetworkAclOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateNetworkAclWithContext indicates an expected call of CreateNetworkAclWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateNetworkAclWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateNetworkAclWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateNetworkAclWithContext), varargs...)\n}\n\n// CreateNetworkAclRequest mocks base method\nfunc (m *MockEC2API) CreateNetworkAclRequest(arg0 *ec2.CreateNetworkAclInput) (*request.Request, *ec2.CreateNetworkAclOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateNetworkAclRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateNetworkAclOutput)\n\treturn ret0, ret1\n}\n\n// CreateNetworkAclRequest indicates an expected call of CreateNetworkAclRequest\nfunc (mr *MockEC2APIMockRecorder) CreateNetworkAclRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateNetworkAclRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateNetworkAclRequest), arg0)\n}\n\n// CreateNetworkAclEntry mocks base method\nfunc (m *MockEC2API) CreateNetworkAclEntry(arg0 *ec2.CreateNetworkAclEntryInput) (*ec2.CreateNetworkAclEntryOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateNetworkAclEntry\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateNetworkAclEntryOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateNetworkAclEntry indicates an expected call of CreateNetworkAclEntry\nfunc (mr *MockEC2APIMockRecorder) CreateNetworkAclEntry(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateNetworkAclEntry\", reflect.TypeOf((*MockEC2API)(nil).CreateNetworkAclEntry), arg0)\n}\n\n// CreateNetworkAclEntryWithContext mocks base method\nfunc (m *MockEC2API) CreateNetworkAclEntryWithContext(arg0 aws.Context, arg1 *ec2.CreateNetworkAclEntryInput, arg2 ...request.Option) (*ec2.CreateNetworkAclEntryOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateNetworkAclEntryWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateNetworkAclEntryOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateNetworkAclEntryWithContext indicates an expected call of CreateNetworkAclEntryWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateNetworkAclEntryWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateNetworkAclEntryWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateNetworkAclEntryWithContext), varargs...)\n}\n\n// CreateNetworkAclEntryRequest mocks base method\nfunc (m *MockEC2API) CreateNetworkAclEntryRequest(arg0 *ec2.CreateNetworkAclEntryInput) (*request.Request, *ec2.CreateNetworkAclEntryOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateNetworkAclEntryRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateNetworkAclEntryOutput)\n\treturn ret0, ret1\n}\n\n// CreateNetworkAclEntryRequest indicates an expected call of CreateNetworkAclEntryRequest\nfunc (mr *MockEC2APIMockRecorder) CreateNetworkAclEntryRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateNetworkAclEntryRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateNetworkAclEntryRequest), arg0)\n}\n\n// CreateNetworkInterface mocks base method\nfunc (m *MockEC2API) CreateNetworkInterface(arg0 *ec2.CreateNetworkInterfaceInput) (*ec2.CreateNetworkInterfaceOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateNetworkInterface\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateNetworkInterfaceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateNetworkInterface indicates an expected call of CreateNetworkInterface\nfunc (mr *MockEC2APIMockRecorder) CreateNetworkInterface(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateNetworkInterface\", reflect.TypeOf((*MockEC2API)(nil).CreateNetworkInterface), arg0)\n}\n\n// CreateNetworkInterfaceWithContext mocks base method\nfunc (m *MockEC2API) CreateNetworkInterfaceWithContext(arg0 aws.Context, arg1 *ec2.CreateNetworkInterfaceInput, arg2 ...request.Option) (*ec2.CreateNetworkInterfaceOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateNetworkInterfaceWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateNetworkInterfaceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateNetworkInterfaceWithContext indicates an expected call of CreateNetworkInterfaceWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateNetworkInterfaceWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateNetworkInterfaceWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateNetworkInterfaceWithContext), varargs...)\n}\n\n// CreateNetworkInterfaceRequest mocks base method\nfunc (m *MockEC2API) CreateNetworkInterfaceRequest(arg0 *ec2.CreateNetworkInterfaceInput) (*request.Request, *ec2.CreateNetworkInterfaceOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateNetworkInterfaceRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateNetworkInterfaceOutput)\n\treturn ret0, ret1\n}\n\n// CreateNetworkInterfaceRequest indicates an expected call of CreateNetworkInterfaceRequest\nfunc (mr *MockEC2APIMockRecorder) CreateNetworkInterfaceRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateNetworkInterfaceRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateNetworkInterfaceRequest), arg0)\n}\n\n// CreateNetworkInterfacePermission mocks base method\nfunc (m *MockEC2API) CreateNetworkInterfacePermission(arg0 *ec2.CreateNetworkInterfacePermissionInput) (*ec2.CreateNetworkInterfacePermissionOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateNetworkInterfacePermission\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateNetworkInterfacePermissionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateNetworkInterfacePermission indicates an expected call of CreateNetworkInterfacePermission\nfunc (mr *MockEC2APIMockRecorder) CreateNetworkInterfacePermission(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateNetworkInterfacePermission\", reflect.TypeOf((*MockEC2API)(nil).CreateNetworkInterfacePermission), arg0)\n}\n\n// CreateNetworkInterfacePermissionWithContext mocks base method\nfunc (m *MockEC2API) CreateNetworkInterfacePermissionWithContext(arg0 aws.Context, arg1 *ec2.CreateNetworkInterfacePermissionInput, arg2 ...request.Option) (*ec2.CreateNetworkInterfacePermissionOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateNetworkInterfacePermissionWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateNetworkInterfacePermissionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateNetworkInterfacePermissionWithContext indicates an expected call of CreateNetworkInterfacePermissionWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateNetworkInterfacePermissionWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateNetworkInterfacePermissionWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateNetworkInterfacePermissionWithContext), varargs...)\n}\n\n// CreateNetworkInterfacePermissionRequest mocks base method\nfunc (m *MockEC2API) CreateNetworkInterfacePermissionRequest(arg0 *ec2.CreateNetworkInterfacePermissionInput) (*request.Request, *ec2.CreateNetworkInterfacePermissionOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateNetworkInterfacePermissionRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateNetworkInterfacePermissionOutput)\n\treturn ret0, ret1\n}\n\n// CreateNetworkInterfacePermissionRequest indicates an expected call of CreateNetworkInterfacePermissionRequest\nfunc (mr *MockEC2APIMockRecorder) CreateNetworkInterfacePermissionRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateNetworkInterfacePermissionRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateNetworkInterfacePermissionRequest), arg0)\n}\n\n// CreatePlacementGroup mocks base method\nfunc (m *MockEC2API) CreatePlacementGroup(arg0 *ec2.CreatePlacementGroupInput) (*ec2.CreatePlacementGroupOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreatePlacementGroup\", arg0)\n\tret0, _ := ret[0].(*ec2.CreatePlacementGroupOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreatePlacementGroup indicates an expected call of CreatePlacementGroup\nfunc (mr *MockEC2APIMockRecorder) CreatePlacementGroup(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreatePlacementGroup\", reflect.TypeOf((*MockEC2API)(nil).CreatePlacementGroup), arg0)\n}\n\n// CreatePlacementGroupWithContext mocks base method\nfunc (m *MockEC2API) CreatePlacementGroupWithContext(arg0 aws.Context, arg1 *ec2.CreatePlacementGroupInput, arg2 ...request.Option) (*ec2.CreatePlacementGroupOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreatePlacementGroupWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreatePlacementGroupOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreatePlacementGroupWithContext indicates an expected call of CreatePlacementGroupWithContext\nfunc (mr *MockEC2APIMockRecorder) CreatePlacementGroupWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreatePlacementGroupWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreatePlacementGroupWithContext), varargs...)\n}\n\n// CreatePlacementGroupRequest mocks base method\nfunc (m *MockEC2API) CreatePlacementGroupRequest(arg0 *ec2.CreatePlacementGroupInput) (*request.Request, *ec2.CreatePlacementGroupOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreatePlacementGroupRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreatePlacementGroupOutput)\n\treturn ret0, ret1\n}\n\n// CreatePlacementGroupRequest indicates an expected call of CreatePlacementGroupRequest\nfunc (mr *MockEC2APIMockRecorder) CreatePlacementGroupRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreatePlacementGroupRequest\", reflect.TypeOf((*MockEC2API)(nil).CreatePlacementGroupRequest), arg0)\n}\n\n// CreateReservedInstancesListing mocks base method\nfunc (m *MockEC2API) CreateReservedInstancesListing(arg0 *ec2.CreateReservedInstancesListingInput) (*ec2.CreateReservedInstancesListingOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateReservedInstancesListing\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateReservedInstancesListingOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateReservedInstancesListing indicates an expected call of CreateReservedInstancesListing\nfunc (mr *MockEC2APIMockRecorder) CreateReservedInstancesListing(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateReservedInstancesListing\", reflect.TypeOf((*MockEC2API)(nil).CreateReservedInstancesListing), arg0)\n}\n\n// CreateReservedInstancesListingWithContext mocks base method\nfunc (m *MockEC2API) CreateReservedInstancesListingWithContext(arg0 aws.Context, arg1 *ec2.CreateReservedInstancesListingInput, arg2 ...request.Option) (*ec2.CreateReservedInstancesListingOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateReservedInstancesListingWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateReservedInstancesListingOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateReservedInstancesListingWithContext indicates an expected call of CreateReservedInstancesListingWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateReservedInstancesListingWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateReservedInstancesListingWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateReservedInstancesListingWithContext), varargs...)\n}\n\n// CreateReservedInstancesListingRequest mocks base method\nfunc (m *MockEC2API) CreateReservedInstancesListingRequest(arg0 *ec2.CreateReservedInstancesListingInput) (*request.Request, *ec2.CreateReservedInstancesListingOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateReservedInstancesListingRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateReservedInstancesListingOutput)\n\treturn ret0, ret1\n}\n\n// CreateReservedInstancesListingRequest indicates an expected call of CreateReservedInstancesListingRequest\nfunc (mr *MockEC2APIMockRecorder) CreateReservedInstancesListingRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateReservedInstancesListingRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateReservedInstancesListingRequest), arg0)\n}\n\n// CreateRoute mocks base method\nfunc (m *MockEC2API) CreateRoute(arg0 *ec2.CreateRouteInput) (*ec2.CreateRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateRoute\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateRoute indicates an expected call of CreateRoute\nfunc (mr *MockEC2APIMockRecorder) CreateRoute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateRoute\", reflect.TypeOf((*MockEC2API)(nil).CreateRoute), arg0)\n}\n\n// CreateRouteWithContext mocks base method\nfunc (m *MockEC2API) CreateRouteWithContext(arg0 aws.Context, arg1 *ec2.CreateRouteInput, arg2 ...request.Option) (*ec2.CreateRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateRouteWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateRouteWithContext indicates an expected call of CreateRouteWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateRouteWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateRouteWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateRouteWithContext), varargs...)\n}\n\n// CreateRouteRequest mocks base method\nfunc (m *MockEC2API) CreateRouteRequest(arg0 *ec2.CreateRouteInput) (*request.Request, *ec2.CreateRouteOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateRouteRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateRouteOutput)\n\treturn ret0, ret1\n}\n\n// CreateRouteRequest indicates an expected call of CreateRouteRequest\nfunc (mr *MockEC2APIMockRecorder) CreateRouteRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateRouteRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateRouteRequest), arg0)\n}\n\n// CreateRouteTable mocks base method\nfunc (m *MockEC2API) CreateRouteTable(arg0 *ec2.CreateRouteTableInput) (*ec2.CreateRouteTableOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateRouteTable\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateRouteTableOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateRouteTable indicates an expected call of CreateRouteTable\nfunc (mr *MockEC2APIMockRecorder) CreateRouteTable(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateRouteTable\", reflect.TypeOf((*MockEC2API)(nil).CreateRouteTable), arg0)\n}\n\n// CreateRouteTableWithContext mocks base method\nfunc (m *MockEC2API) CreateRouteTableWithContext(arg0 aws.Context, arg1 *ec2.CreateRouteTableInput, arg2 ...request.Option) (*ec2.CreateRouteTableOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateRouteTableWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateRouteTableOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateRouteTableWithContext indicates an expected call of CreateRouteTableWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateRouteTableWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateRouteTableWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateRouteTableWithContext), varargs...)\n}\n\n// CreateRouteTableRequest mocks base method\nfunc (m *MockEC2API) CreateRouteTableRequest(arg0 *ec2.CreateRouteTableInput) (*request.Request, *ec2.CreateRouteTableOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateRouteTableRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateRouteTableOutput)\n\treturn ret0, ret1\n}\n\n// CreateRouteTableRequest indicates an expected call of CreateRouteTableRequest\nfunc (mr *MockEC2APIMockRecorder) CreateRouteTableRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateRouteTableRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateRouteTableRequest), arg0)\n}\n\n// CreateSecurityGroup mocks base method\nfunc (m *MockEC2API) CreateSecurityGroup(arg0 *ec2.CreateSecurityGroupInput) (*ec2.CreateSecurityGroupOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateSecurityGroup\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateSecurityGroupOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateSecurityGroup indicates an expected call of CreateSecurityGroup\nfunc (mr *MockEC2APIMockRecorder) CreateSecurityGroup(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateSecurityGroup\", reflect.TypeOf((*MockEC2API)(nil).CreateSecurityGroup), arg0)\n}\n\n// CreateSecurityGroupWithContext mocks base method\nfunc (m *MockEC2API) CreateSecurityGroupWithContext(arg0 aws.Context, arg1 *ec2.CreateSecurityGroupInput, arg2 ...request.Option) (*ec2.CreateSecurityGroupOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateSecurityGroupWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateSecurityGroupOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateSecurityGroupWithContext indicates an expected call of CreateSecurityGroupWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateSecurityGroupWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateSecurityGroupWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateSecurityGroupWithContext), varargs...)\n}\n\n// CreateSecurityGroupRequest mocks base method\nfunc (m *MockEC2API) CreateSecurityGroupRequest(arg0 *ec2.CreateSecurityGroupInput) (*request.Request, *ec2.CreateSecurityGroupOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateSecurityGroupRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateSecurityGroupOutput)\n\treturn ret0, ret1\n}\n\n// CreateSecurityGroupRequest indicates an expected call of CreateSecurityGroupRequest\nfunc (mr *MockEC2APIMockRecorder) CreateSecurityGroupRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateSecurityGroupRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateSecurityGroupRequest), arg0)\n}\n\n// CreateSnapshot mocks base method\nfunc (m *MockEC2API) CreateSnapshot(arg0 *ec2.CreateSnapshotInput) (*ec2.Snapshot, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateSnapshot\", arg0)\n\tret0, _ := ret[0].(*ec2.Snapshot)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateSnapshot indicates an expected call of CreateSnapshot\nfunc (mr *MockEC2APIMockRecorder) CreateSnapshot(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateSnapshot\", reflect.TypeOf((*MockEC2API)(nil).CreateSnapshot), arg0)\n}\n\n// CreateSnapshotWithContext mocks base method\nfunc (m *MockEC2API) CreateSnapshotWithContext(arg0 aws.Context, arg1 *ec2.CreateSnapshotInput, arg2 ...request.Option) (*ec2.Snapshot, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateSnapshotWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.Snapshot)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateSnapshotWithContext indicates an expected call of CreateSnapshotWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateSnapshotWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateSnapshotWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateSnapshotWithContext), varargs...)\n}\n\n// CreateSnapshotRequest mocks base method\nfunc (m *MockEC2API) CreateSnapshotRequest(arg0 *ec2.CreateSnapshotInput) (*request.Request, *ec2.Snapshot) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateSnapshotRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.Snapshot)\n\treturn ret0, ret1\n}\n\n// CreateSnapshotRequest indicates an expected call of CreateSnapshotRequest\nfunc (mr *MockEC2APIMockRecorder) CreateSnapshotRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateSnapshotRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateSnapshotRequest), arg0)\n}\n\n// CreateSnapshots mocks base method\nfunc (m *MockEC2API) CreateSnapshots(arg0 *ec2.CreateSnapshotsInput) (*ec2.CreateSnapshotsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateSnapshots\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateSnapshotsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateSnapshots indicates an expected call of CreateSnapshots\nfunc (mr *MockEC2APIMockRecorder) CreateSnapshots(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateSnapshots\", reflect.TypeOf((*MockEC2API)(nil).CreateSnapshots), arg0)\n}\n\n// CreateSnapshotsWithContext mocks base method\nfunc (m *MockEC2API) CreateSnapshotsWithContext(arg0 aws.Context, arg1 *ec2.CreateSnapshotsInput, arg2 ...request.Option) (*ec2.CreateSnapshotsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateSnapshotsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateSnapshotsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateSnapshotsWithContext indicates an expected call of CreateSnapshotsWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateSnapshotsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateSnapshotsWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateSnapshotsWithContext), varargs...)\n}\n\n// CreateSnapshotsRequest mocks base method\nfunc (m *MockEC2API) CreateSnapshotsRequest(arg0 *ec2.CreateSnapshotsInput) (*request.Request, *ec2.CreateSnapshotsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateSnapshotsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateSnapshotsOutput)\n\treturn ret0, ret1\n}\n\n// CreateSnapshotsRequest indicates an expected call of CreateSnapshotsRequest\nfunc (mr *MockEC2APIMockRecorder) CreateSnapshotsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateSnapshotsRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateSnapshotsRequest), arg0)\n}\n\n// CreateSpotDatafeedSubscription mocks base method\nfunc (m *MockEC2API) CreateSpotDatafeedSubscription(arg0 *ec2.CreateSpotDatafeedSubscriptionInput) (*ec2.CreateSpotDatafeedSubscriptionOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateSpotDatafeedSubscription\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateSpotDatafeedSubscriptionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateSpotDatafeedSubscription indicates an expected call of CreateSpotDatafeedSubscription\nfunc (mr *MockEC2APIMockRecorder) CreateSpotDatafeedSubscription(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateSpotDatafeedSubscription\", reflect.TypeOf((*MockEC2API)(nil).CreateSpotDatafeedSubscription), arg0)\n}\n\n// CreateSpotDatafeedSubscriptionWithContext mocks base method\nfunc (m *MockEC2API) CreateSpotDatafeedSubscriptionWithContext(arg0 aws.Context, arg1 *ec2.CreateSpotDatafeedSubscriptionInput, arg2 ...request.Option) (*ec2.CreateSpotDatafeedSubscriptionOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateSpotDatafeedSubscriptionWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateSpotDatafeedSubscriptionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateSpotDatafeedSubscriptionWithContext indicates an expected call of CreateSpotDatafeedSubscriptionWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateSpotDatafeedSubscriptionWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateSpotDatafeedSubscriptionWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateSpotDatafeedSubscriptionWithContext), varargs...)\n}\n\n// CreateSpotDatafeedSubscriptionRequest mocks base method\nfunc (m *MockEC2API) CreateSpotDatafeedSubscriptionRequest(arg0 *ec2.CreateSpotDatafeedSubscriptionInput) (*request.Request, *ec2.CreateSpotDatafeedSubscriptionOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateSpotDatafeedSubscriptionRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateSpotDatafeedSubscriptionOutput)\n\treturn ret0, ret1\n}\n\n// CreateSpotDatafeedSubscriptionRequest indicates an expected call of CreateSpotDatafeedSubscriptionRequest\nfunc (mr *MockEC2APIMockRecorder) CreateSpotDatafeedSubscriptionRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateSpotDatafeedSubscriptionRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateSpotDatafeedSubscriptionRequest), arg0)\n}\n\n// CreateSubnet mocks base method\nfunc (m *MockEC2API) CreateSubnet(arg0 *ec2.CreateSubnetInput) (*ec2.CreateSubnetOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateSubnet\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateSubnetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateSubnet indicates an expected call of CreateSubnet\nfunc (mr *MockEC2APIMockRecorder) CreateSubnet(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateSubnet\", reflect.TypeOf((*MockEC2API)(nil).CreateSubnet), arg0)\n}\n\n// CreateSubnetWithContext mocks base method\nfunc (m *MockEC2API) CreateSubnetWithContext(arg0 aws.Context, arg1 *ec2.CreateSubnetInput, arg2 ...request.Option) (*ec2.CreateSubnetOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateSubnetWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateSubnetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateSubnetWithContext indicates an expected call of CreateSubnetWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateSubnetWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateSubnetWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateSubnetWithContext), varargs...)\n}\n\n// CreateSubnetRequest mocks base method\nfunc (m *MockEC2API) CreateSubnetRequest(arg0 *ec2.CreateSubnetInput) (*request.Request, *ec2.CreateSubnetOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateSubnetRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateSubnetOutput)\n\treturn ret0, ret1\n}\n\n// CreateSubnetRequest indicates an expected call of CreateSubnetRequest\nfunc (mr *MockEC2APIMockRecorder) CreateSubnetRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateSubnetRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateSubnetRequest), arg0)\n}\n\n// CreateTags mocks base method\nfunc (m *MockEC2API) CreateTags(arg0 *ec2.CreateTagsInput) (*ec2.CreateTagsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTags\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateTagsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTags indicates an expected call of CreateTags\nfunc (mr *MockEC2APIMockRecorder) CreateTags(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTags\", reflect.TypeOf((*MockEC2API)(nil).CreateTags), arg0)\n}\n\n// CreateTagsWithContext mocks base method\nfunc (m *MockEC2API) CreateTagsWithContext(arg0 aws.Context, arg1 *ec2.CreateTagsInput, arg2 ...request.Option) (*ec2.CreateTagsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateTagsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateTagsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTagsWithContext indicates an expected call of CreateTagsWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateTagsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTagsWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateTagsWithContext), varargs...)\n}\n\n// CreateTagsRequest mocks base method\nfunc (m *MockEC2API) CreateTagsRequest(arg0 *ec2.CreateTagsInput) (*request.Request, *ec2.CreateTagsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTagsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateTagsOutput)\n\treturn ret0, ret1\n}\n\n// CreateTagsRequest indicates an expected call of CreateTagsRequest\nfunc (mr *MockEC2APIMockRecorder) CreateTagsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTagsRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateTagsRequest), arg0)\n}\n\n// CreateTrafficMirrorFilter mocks base method\nfunc (m *MockEC2API) CreateTrafficMirrorFilter(arg0 *ec2.CreateTrafficMirrorFilterInput) (*ec2.CreateTrafficMirrorFilterOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTrafficMirrorFilter\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateTrafficMirrorFilterOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTrafficMirrorFilter indicates an expected call of CreateTrafficMirrorFilter\nfunc (mr *MockEC2APIMockRecorder) CreateTrafficMirrorFilter(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficMirrorFilter\", reflect.TypeOf((*MockEC2API)(nil).CreateTrafficMirrorFilter), arg0)\n}\n\n// CreateTrafficMirrorFilterWithContext mocks base method\nfunc (m *MockEC2API) CreateTrafficMirrorFilterWithContext(arg0 aws.Context, arg1 *ec2.CreateTrafficMirrorFilterInput, arg2 ...request.Option) (*ec2.CreateTrafficMirrorFilterOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateTrafficMirrorFilterWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateTrafficMirrorFilterOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTrafficMirrorFilterWithContext indicates an expected call of CreateTrafficMirrorFilterWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateTrafficMirrorFilterWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficMirrorFilterWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateTrafficMirrorFilterWithContext), varargs...)\n}\n\n// CreateTrafficMirrorFilterRequest mocks base method\nfunc (m *MockEC2API) CreateTrafficMirrorFilterRequest(arg0 *ec2.CreateTrafficMirrorFilterInput) (*request.Request, *ec2.CreateTrafficMirrorFilterOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTrafficMirrorFilterRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateTrafficMirrorFilterOutput)\n\treturn ret0, ret1\n}\n\n// CreateTrafficMirrorFilterRequest indicates an expected call of CreateTrafficMirrorFilterRequest\nfunc (mr *MockEC2APIMockRecorder) CreateTrafficMirrorFilterRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficMirrorFilterRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateTrafficMirrorFilterRequest), arg0)\n}\n\n// CreateTrafficMirrorFilterRule mocks base method\nfunc (m *MockEC2API) CreateTrafficMirrorFilterRule(arg0 *ec2.CreateTrafficMirrorFilterRuleInput) (*ec2.CreateTrafficMirrorFilterRuleOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTrafficMirrorFilterRule\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateTrafficMirrorFilterRuleOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTrafficMirrorFilterRule indicates an expected call of CreateTrafficMirrorFilterRule\nfunc (mr *MockEC2APIMockRecorder) CreateTrafficMirrorFilterRule(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficMirrorFilterRule\", reflect.TypeOf((*MockEC2API)(nil).CreateTrafficMirrorFilterRule), arg0)\n}\n\n// CreateTrafficMirrorFilterRuleWithContext mocks base method\nfunc (m *MockEC2API) CreateTrafficMirrorFilterRuleWithContext(arg0 aws.Context, arg1 *ec2.CreateTrafficMirrorFilterRuleInput, arg2 ...request.Option) (*ec2.CreateTrafficMirrorFilterRuleOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateTrafficMirrorFilterRuleWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateTrafficMirrorFilterRuleOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTrafficMirrorFilterRuleWithContext indicates an expected call of CreateTrafficMirrorFilterRuleWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateTrafficMirrorFilterRuleWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficMirrorFilterRuleWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateTrafficMirrorFilterRuleWithContext), varargs...)\n}\n\n// CreateTrafficMirrorFilterRuleRequest mocks base method\nfunc (m *MockEC2API) CreateTrafficMirrorFilterRuleRequest(arg0 *ec2.CreateTrafficMirrorFilterRuleInput) (*request.Request, *ec2.CreateTrafficMirrorFilterRuleOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTrafficMirrorFilterRuleRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateTrafficMirrorFilterRuleOutput)\n\treturn ret0, ret1\n}\n\n// CreateTrafficMirrorFilterRuleRequest indicates an expected call of CreateTrafficMirrorFilterRuleRequest\nfunc (mr *MockEC2APIMockRecorder) CreateTrafficMirrorFilterRuleRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficMirrorFilterRuleRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateTrafficMirrorFilterRuleRequest), arg0)\n}\n\n// CreateTrafficMirrorSession mocks base method\nfunc (m *MockEC2API) CreateTrafficMirrorSession(arg0 *ec2.CreateTrafficMirrorSessionInput) (*ec2.CreateTrafficMirrorSessionOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTrafficMirrorSession\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateTrafficMirrorSessionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTrafficMirrorSession indicates an expected call of CreateTrafficMirrorSession\nfunc (mr *MockEC2APIMockRecorder) CreateTrafficMirrorSession(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficMirrorSession\", reflect.TypeOf((*MockEC2API)(nil).CreateTrafficMirrorSession), arg0)\n}\n\n// CreateTrafficMirrorSessionWithContext mocks base method\nfunc (m *MockEC2API) CreateTrafficMirrorSessionWithContext(arg0 aws.Context, arg1 *ec2.CreateTrafficMirrorSessionInput, arg2 ...request.Option) (*ec2.CreateTrafficMirrorSessionOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateTrafficMirrorSessionWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateTrafficMirrorSessionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTrafficMirrorSessionWithContext indicates an expected call of CreateTrafficMirrorSessionWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateTrafficMirrorSessionWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficMirrorSessionWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateTrafficMirrorSessionWithContext), varargs...)\n}\n\n// CreateTrafficMirrorSessionRequest mocks base method\nfunc (m *MockEC2API) CreateTrafficMirrorSessionRequest(arg0 *ec2.CreateTrafficMirrorSessionInput) (*request.Request, *ec2.CreateTrafficMirrorSessionOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTrafficMirrorSessionRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateTrafficMirrorSessionOutput)\n\treturn ret0, ret1\n}\n\n// CreateTrafficMirrorSessionRequest indicates an expected call of CreateTrafficMirrorSessionRequest\nfunc (mr *MockEC2APIMockRecorder) CreateTrafficMirrorSessionRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficMirrorSessionRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateTrafficMirrorSessionRequest), arg0)\n}\n\n// CreateTrafficMirrorTarget mocks base method\nfunc (m *MockEC2API) CreateTrafficMirrorTarget(arg0 *ec2.CreateTrafficMirrorTargetInput) (*ec2.CreateTrafficMirrorTargetOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTrafficMirrorTarget\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateTrafficMirrorTargetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTrafficMirrorTarget indicates an expected call of CreateTrafficMirrorTarget\nfunc (mr *MockEC2APIMockRecorder) CreateTrafficMirrorTarget(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficMirrorTarget\", reflect.TypeOf((*MockEC2API)(nil).CreateTrafficMirrorTarget), arg0)\n}\n\n// CreateTrafficMirrorTargetWithContext mocks base method\nfunc (m *MockEC2API) CreateTrafficMirrorTargetWithContext(arg0 aws.Context, arg1 *ec2.CreateTrafficMirrorTargetInput, arg2 ...request.Option) (*ec2.CreateTrafficMirrorTargetOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateTrafficMirrorTargetWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateTrafficMirrorTargetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTrafficMirrorTargetWithContext indicates an expected call of CreateTrafficMirrorTargetWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateTrafficMirrorTargetWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficMirrorTargetWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateTrafficMirrorTargetWithContext), varargs...)\n}\n\n// CreateTrafficMirrorTargetRequest mocks base method\nfunc (m *MockEC2API) CreateTrafficMirrorTargetRequest(arg0 *ec2.CreateTrafficMirrorTargetInput) (*request.Request, *ec2.CreateTrafficMirrorTargetOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTrafficMirrorTargetRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateTrafficMirrorTargetOutput)\n\treturn ret0, ret1\n}\n\n// CreateTrafficMirrorTargetRequest indicates an expected call of CreateTrafficMirrorTargetRequest\nfunc (mr *MockEC2APIMockRecorder) CreateTrafficMirrorTargetRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficMirrorTargetRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateTrafficMirrorTargetRequest), arg0)\n}\n\n// CreateTransitGateway mocks base method\nfunc (m *MockEC2API) CreateTransitGateway(arg0 *ec2.CreateTransitGatewayInput) (*ec2.CreateTransitGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTransitGateway\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateTransitGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTransitGateway indicates an expected call of CreateTransitGateway\nfunc (mr *MockEC2APIMockRecorder) CreateTransitGateway(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTransitGateway\", reflect.TypeOf((*MockEC2API)(nil).CreateTransitGateway), arg0)\n}\n\n// CreateTransitGatewayWithContext mocks base method\nfunc (m *MockEC2API) CreateTransitGatewayWithContext(arg0 aws.Context, arg1 *ec2.CreateTransitGatewayInput, arg2 ...request.Option) (*ec2.CreateTransitGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateTransitGatewayWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateTransitGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTransitGatewayWithContext indicates an expected call of CreateTransitGatewayWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateTransitGatewayWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTransitGatewayWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateTransitGatewayWithContext), varargs...)\n}\n\n// CreateTransitGatewayRequest mocks base method\nfunc (m *MockEC2API) CreateTransitGatewayRequest(arg0 *ec2.CreateTransitGatewayInput) (*request.Request, *ec2.CreateTransitGatewayOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTransitGatewayRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateTransitGatewayOutput)\n\treturn ret0, ret1\n}\n\n// CreateTransitGatewayRequest indicates an expected call of CreateTransitGatewayRequest\nfunc (mr *MockEC2APIMockRecorder) CreateTransitGatewayRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTransitGatewayRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateTransitGatewayRequest), arg0)\n}\n\n// CreateTransitGatewayMulticastDomain mocks base method\nfunc (m *MockEC2API) CreateTransitGatewayMulticastDomain(arg0 *ec2.CreateTransitGatewayMulticastDomainInput) (*ec2.CreateTransitGatewayMulticastDomainOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTransitGatewayMulticastDomain\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateTransitGatewayMulticastDomainOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTransitGatewayMulticastDomain indicates an expected call of CreateTransitGatewayMulticastDomain\nfunc (mr *MockEC2APIMockRecorder) CreateTransitGatewayMulticastDomain(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTransitGatewayMulticastDomain\", reflect.TypeOf((*MockEC2API)(nil).CreateTransitGatewayMulticastDomain), arg0)\n}\n\n// CreateTransitGatewayMulticastDomainWithContext mocks base method\nfunc (m *MockEC2API) CreateTransitGatewayMulticastDomainWithContext(arg0 aws.Context, arg1 *ec2.CreateTransitGatewayMulticastDomainInput, arg2 ...request.Option) (*ec2.CreateTransitGatewayMulticastDomainOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateTransitGatewayMulticastDomainWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateTransitGatewayMulticastDomainOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTransitGatewayMulticastDomainWithContext indicates an expected call of CreateTransitGatewayMulticastDomainWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateTransitGatewayMulticastDomainWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTransitGatewayMulticastDomainWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateTransitGatewayMulticastDomainWithContext), varargs...)\n}\n\n// CreateTransitGatewayMulticastDomainRequest mocks base method\nfunc (m *MockEC2API) CreateTransitGatewayMulticastDomainRequest(arg0 *ec2.CreateTransitGatewayMulticastDomainInput) (*request.Request, *ec2.CreateTransitGatewayMulticastDomainOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTransitGatewayMulticastDomainRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateTransitGatewayMulticastDomainOutput)\n\treturn ret0, ret1\n}\n\n// CreateTransitGatewayMulticastDomainRequest indicates an expected call of CreateTransitGatewayMulticastDomainRequest\nfunc (mr *MockEC2APIMockRecorder) CreateTransitGatewayMulticastDomainRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTransitGatewayMulticastDomainRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateTransitGatewayMulticastDomainRequest), arg0)\n}\n\n// CreateTransitGatewayPeeringAttachment mocks base method\nfunc (m *MockEC2API) CreateTransitGatewayPeeringAttachment(arg0 *ec2.CreateTransitGatewayPeeringAttachmentInput) (*ec2.CreateTransitGatewayPeeringAttachmentOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTransitGatewayPeeringAttachment\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateTransitGatewayPeeringAttachmentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTransitGatewayPeeringAttachment indicates an expected call of CreateTransitGatewayPeeringAttachment\nfunc (mr *MockEC2APIMockRecorder) CreateTransitGatewayPeeringAttachment(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTransitGatewayPeeringAttachment\", reflect.TypeOf((*MockEC2API)(nil).CreateTransitGatewayPeeringAttachment), arg0)\n}\n\n// CreateTransitGatewayPeeringAttachmentWithContext mocks base method\nfunc (m *MockEC2API) CreateTransitGatewayPeeringAttachmentWithContext(arg0 aws.Context, arg1 *ec2.CreateTransitGatewayPeeringAttachmentInput, arg2 ...request.Option) (*ec2.CreateTransitGatewayPeeringAttachmentOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateTransitGatewayPeeringAttachmentWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateTransitGatewayPeeringAttachmentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTransitGatewayPeeringAttachmentWithContext indicates an expected call of CreateTransitGatewayPeeringAttachmentWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateTransitGatewayPeeringAttachmentWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTransitGatewayPeeringAttachmentWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateTransitGatewayPeeringAttachmentWithContext), varargs...)\n}\n\n// CreateTransitGatewayPeeringAttachmentRequest mocks base method\nfunc (m *MockEC2API) CreateTransitGatewayPeeringAttachmentRequest(arg0 *ec2.CreateTransitGatewayPeeringAttachmentInput) (*request.Request, *ec2.CreateTransitGatewayPeeringAttachmentOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTransitGatewayPeeringAttachmentRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateTransitGatewayPeeringAttachmentOutput)\n\treturn ret0, ret1\n}\n\n// CreateTransitGatewayPeeringAttachmentRequest indicates an expected call of CreateTransitGatewayPeeringAttachmentRequest\nfunc (mr *MockEC2APIMockRecorder) CreateTransitGatewayPeeringAttachmentRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTransitGatewayPeeringAttachmentRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateTransitGatewayPeeringAttachmentRequest), arg0)\n}\n\n// CreateTransitGatewayRoute mocks base method\nfunc (m *MockEC2API) CreateTransitGatewayRoute(arg0 *ec2.CreateTransitGatewayRouteInput) (*ec2.CreateTransitGatewayRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTransitGatewayRoute\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateTransitGatewayRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTransitGatewayRoute indicates an expected call of CreateTransitGatewayRoute\nfunc (mr *MockEC2APIMockRecorder) CreateTransitGatewayRoute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTransitGatewayRoute\", reflect.TypeOf((*MockEC2API)(nil).CreateTransitGatewayRoute), arg0)\n}\n\n// CreateTransitGatewayRouteWithContext mocks base method\nfunc (m *MockEC2API) CreateTransitGatewayRouteWithContext(arg0 aws.Context, arg1 *ec2.CreateTransitGatewayRouteInput, arg2 ...request.Option) (*ec2.CreateTransitGatewayRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateTransitGatewayRouteWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateTransitGatewayRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTransitGatewayRouteWithContext indicates an expected call of CreateTransitGatewayRouteWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateTransitGatewayRouteWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTransitGatewayRouteWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateTransitGatewayRouteWithContext), varargs...)\n}\n\n// CreateTransitGatewayRouteRequest mocks base method\nfunc (m *MockEC2API) CreateTransitGatewayRouteRequest(arg0 *ec2.CreateTransitGatewayRouteInput) (*request.Request, *ec2.CreateTransitGatewayRouteOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTransitGatewayRouteRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateTransitGatewayRouteOutput)\n\treturn ret0, ret1\n}\n\n// CreateTransitGatewayRouteRequest indicates an expected call of CreateTransitGatewayRouteRequest\nfunc (mr *MockEC2APIMockRecorder) CreateTransitGatewayRouteRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTransitGatewayRouteRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateTransitGatewayRouteRequest), arg0)\n}\n\n// CreateTransitGatewayRouteTable mocks base method\nfunc (m *MockEC2API) CreateTransitGatewayRouteTable(arg0 *ec2.CreateTransitGatewayRouteTableInput) (*ec2.CreateTransitGatewayRouteTableOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTransitGatewayRouteTable\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateTransitGatewayRouteTableOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTransitGatewayRouteTable indicates an expected call of CreateTransitGatewayRouteTable\nfunc (mr *MockEC2APIMockRecorder) CreateTransitGatewayRouteTable(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTransitGatewayRouteTable\", reflect.TypeOf((*MockEC2API)(nil).CreateTransitGatewayRouteTable), arg0)\n}\n\n// CreateTransitGatewayRouteTableWithContext mocks base method\nfunc (m *MockEC2API) CreateTransitGatewayRouteTableWithContext(arg0 aws.Context, arg1 *ec2.CreateTransitGatewayRouteTableInput, arg2 ...request.Option) (*ec2.CreateTransitGatewayRouteTableOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateTransitGatewayRouteTableWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateTransitGatewayRouteTableOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTransitGatewayRouteTableWithContext indicates an expected call of CreateTransitGatewayRouteTableWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateTransitGatewayRouteTableWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTransitGatewayRouteTableWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateTransitGatewayRouteTableWithContext), varargs...)\n}\n\n// CreateTransitGatewayRouteTableRequest mocks base method\nfunc (m *MockEC2API) CreateTransitGatewayRouteTableRequest(arg0 *ec2.CreateTransitGatewayRouteTableInput) (*request.Request, *ec2.CreateTransitGatewayRouteTableOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTransitGatewayRouteTableRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateTransitGatewayRouteTableOutput)\n\treturn ret0, ret1\n}\n\n// CreateTransitGatewayRouteTableRequest indicates an expected call of CreateTransitGatewayRouteTableRequest\nfunc (mr *MockEC2APIMockRecorder) CreateTransitGatewayRouteTableRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTransitGatewayRouteTableRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateTransitGatewayRouteTableRequest), arg0)\n}\n\n// CreateTransitGatewayVpcAttachment mocks base method\nfunc (m *MockEC2API) CreateTransitGatewayVpcAttachment(arg0 *ec2.CreateTransitGatewayVpcAttachmentInput) (*ec2.CreateTransitGatewayVpcAttachmentOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTransitGatewayVpcAttachment\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateTransitGatewayVpcAttachmentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTransitGatewayVpcAttachment indicates an expected call of CreateTransitGatewayVpcAttachment\nfunc (mr *MockEC2APIMockRecorder) CreateTransitGatewayVpcAttachment(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTransitGatewayVpcAttachment\", reflect.TypeOf((*MockEC2API)(nil).CreateTransitGatewayVpcAttachment), arg0)\n}\n\n// CreateTransitGatewayVpcAttachmentWithContext mocks base method\nfunc (m *MockEC2API) CreateTransitGatewayVpcAttachmentWithContext(arg0 aws.Context, arg1 *ec2.CreateTransitGatewayVpcAttachmentInput, arg2 ...request.Option) (*ec2.CreateTransitGatewayVpcAttachmentOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateTransitGatewayVpcAttachmentWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateTransitGatewayVpcAttachmentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTransitGatewayVpcAttachmentWithContext indicates an expected call of CreateTransitGatewayVpcAttachmentWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateTransitGatewayVpcAttachmentWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTransitGatewayVpcAttachmentWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateTransitGatewayVpcAttachmentWithContext), varargs...)\n}\n\n// CreateTransitGatewayVpcAttachmentRequest mocks base method\nfunc (m *MockEC2API) CreateTransitGatewayVpcAttachmentRequest(arg0 *ec2.CreateTransitGatewayVpcAttachmentInput) (*request.Request, *ec2.CreateTransitGatewayVpcAttachmentOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTransitGatewayVpcAttachmentRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateTransitGatewayVpcAttachmentOutput)\n\treturn ret0, ret1\n}\n\n// CreateTransitGatewayVpcAttachmentRequest indicates an expected call of CreateTransitGatewayVpcAttachmentRequest\nfunc (mr *MockEC2APIMockRecorder) CreateTransitGatewayVpcAttachmentRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTransitGatewayVpcAttachmentRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateTransitGatewayVpcAttachmentRequest), arg0)\n}\n\n// CreateVolume mocks base method\nfunc (m *MockEC2API) CreateVolume(arg0 *ec2.CreateVolumeInput) (*ec2.Volume, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVolume\", arg0)\n\tret0, _ := ret[0].(*ec2.Volume)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVolume indicates an expected call of CreateVolume\nfunc (mr *MockEC2APIMockRecorder) CreateVolume(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVolume\", reflect.TypeOf((*MockEC2API)(nil).CreateVolume), arg0)\n}\n\n// CreateVolumeWithContext mocks base method\nfunc (m *MockEC2API) CreateVolumeWithContext(arg0 aws.Context, arg1 *ec2.CreateVolumeInput, arg2 ...request.Option) (*ec2.Volume, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateVolumeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.Volume)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVolumeWithContext indicates an expected call of CreateVolumeWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateVolumeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVolumeWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateVolumeWithContext), varargs...)\n}\n\n// CreateVolumeRequest mocks base method\nfunc (m *MockEC2API) CreateVolumeRequest(arg0 *ec2.CreateVolumeInput) (*request.Request, *ec2.Volume) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVolumeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.Volume)\n\treturn ret0, ret1\n}\n\n// CreateVolumeRequest indicates an expected call of CreateVolumeRequest\nfunc (mr *MockEC2APIMockRecorder) CreateVolumeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVolumeRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateVolumeRequest), arg0)\n}\n\n// CreateVpc mocks base method\nfunc (m *MockEC2API) CreateVpc(arg0 *ec2.CreateVpcInput) (*ec2.CreateVpcOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVpc\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateVpcOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVpc indicates an expected call of CreateVpc\nfunc (mr *MockEC2APIMockRecorder) CreateVpc(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpc\", reflect.TypeOf((*MockEC2API)(nil).CreateVpc), arg0)\n}\n\n// CreateVpcWithContext mocks base method\nfunc (m *MockEC2API) CreateVpcWithContext(arg0 aws.Context, arg1 *ec2.CreateVpcInput, arg2 ...request.Option) (*ec2.CreateVpcOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateVpcWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateVpcOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVpcWithContext indicates an expected call of CreateVpcWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateVpcWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpcWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateVpcWithContext), varargs...)\n}\n\n// CreateVpcRequest mocks base method\nfunc (m *MockEC2API) CreateVpcRequest(arg0 *ec2.CreateVpcInput) (*request.Request, *ec2.CreateVpcOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVpcRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateVpcOutput)\n\treturn ret0, ret1\n}\n\n// CreateVpcRequest indicates an expected call of CreateVpcRequest\nfunc (mr *MockEC2APIMockRecorder) CreateVpcRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpcRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateVpcRequest), arg0)\n}\n\n// CreateVpcEndpoint mocks base method\nfunc (m *MockEC2API) CreateVpcEndpoint(arg0 *ec2.CreateVpcEndpointInput) (*ec2.CreateVpcEndpointOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVpcEndpoint\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateVpcEndpointOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVpcEndpoint indicates an expected call of CreateVpcEndpoint\nfunc (mr *MockEC2APIMockRecorder) CreateVpcEndpoint(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpcEndpoint\", reflect.TypeOf((*MockEC2API)(nil).CreateVpcEndpoint), arg0)\n}\n\n// CreateVpcEndpointWithContext mocks base method\nfunc (m *MockEC2API) CreateVpcEndpointWithContext(arg0 aws.Context, arg1 *ec2.CreateVpcEndpointInput, arg2 ...request.Option) (*ec2.CreateVpcEndpointOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateVpcEndpointWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateVpcEndpointOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVpcEndpointWithContext indicates an expected call of CreateVpcEndpointWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateVpcEndpointWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpcEndpointWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateVpcEndpointWithContext), varargs...)\n}\n\n// CreateVpcEndpointRequest mocks base method\nfunc (m *MockEC2API) CreateVpcEndpointRequest(arg0 *ec2.CreateVpcEndpointInput) (*request.Request, *ec2.CreateVpcEndpointOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVpcEndpointRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateVpcEndpointOutput)\n\treturn ret0, ret1\n}\n\n// CreateVpcEndpointRequest indicates an expected call of CreateVpcEndpointRequest\nfunc (mr *MockEC2APIMockRecorder) CreateVpcEndpointRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpcEndpointRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateVpcEndpointRequest), arg0)\n}\n\n// CreateVpcEndpointConnectionNotification mocks base method\nfunc (m *MockEC2API) CreateVpcEndpointConnectionNotification(arg0 *ec2.CreateVpcEndpointConnectionNotificationInput) (*ec2.CreateVpcEndpointConnectionNotificationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVpcEndpointConnectionNotification\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateVpcEndpointConnectionNotificationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVpcEndpointConnectionNotification indicates an expected call of CreateVpcEndpointConnectionNotification\nfunc (mr *MockEC2APIMockRecorder) CreateVpcEndpointConnectionNotification(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpcEndpointConnectionNotification\", reflect.TypeOf((*MockEC2API)(nil).CreateVpcEndpointConnectionNotification), arg0)\n}\n\n// CreateVpcEndpointConnectionNotificationWithContext mocks base method\nfunc (m *MockEC2API) CreateVpcEndpointConnectionNotificationWithContext(arg0 aws.Context, arg1 *ec2.CreateVpcEndpointConnectionNotificationInput, arg2 ...request.Option) (*ec2.CreateVpcEndpointConnectionNotificationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateVpcEndpointConnectionNotificationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateVpcEndpointConnectionNotificationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVpcEndpointConnectionNotificationWithContext indicates an expected call of CreateVpcEndpointConnectionNotificationWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateVpcEndpointConnectionNotificationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpcEndpointConnectionNotificationWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateVpcEndpointConnectionNotificationWithContext), varargs...)\n}\n\n// CreateVpcEndpointConnectionNotificationRequest mocks base method\nfunc (m *MockEC2API) CreateVpcEndpointConnectionNotificationRequest(arg0 *ec2.CreateVpcEndpointConnectionNotificationInput) (*request.Request, *ec2.CreateVpcEndpointConnectionNotificationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVpcEndpointConnectionNotificationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateVpcEndpointConnectionNotificationOutput)\n\treturn ret0, ret1\n}\n\n// CreateVpcEndpointConnectionNotificationRequest indicates an expected call of CreateVpcEndpointConnectionNotificationRequest\nfunc (mr *MockEC2APIMockRecorder) CreateVpcEndpointConnectionNotificationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpcEndpointConnectionNotificationRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateVpcEndpointConnectionNotificationRequest), arg0)\n}\n\n// CreateVpcEndpointServiceConfiguration mocks base method\nfunc (m *MockEC2API) CreateVpcEndpointServiceConfiguration(arg0 *ec2.CreateVpcEndpointServiceConfigurationInput) (*ec2.CreateVpcEndpointServiceConfigurationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVpcEndpointServiceConfiguration\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateVpcEndpointServiceConfigurationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVpcEndpointServiceConfiguration indicates an expected call of CreateVpcEndpointServiceConfiguration\nfunc (mr *MockEC2APIMockRecorder) CreateVpcEndpointServiceConfiguration(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpcEndpointServiceConfiguration\", reflect.TypeOf((*MockEC2API)(nil).CreateVpcEndpointServiceConfiguration), arg0)\n}\n\n// CreateVpcEndpointServiceConfigurationWithContext mocks base method\nfunc (m *MockEC2API) CreateVpcEndpointServiceConfigurationWithContext(arg0 aws.Context, arg1 *ec2.CreateVpcEndpointServiceConfigurationInput, arg2 ...request.Option) (*ec2.CreateVpcEndpointServiceConfigurationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateVpcEndpointServiceConfigurationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateVpcEndpointServiceConfigurationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVpcEndpointServiceConfigurationWithContext indicates an expected call of CreateVpcEndpointServiceConfigurationWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateVpcEndpointServiceConfigurationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpcEndpointServiceConfigurationWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateVpcEndpointServiceConfigurationWithContext), varargs...)\n}\n\n// CreateVpcEndpointServiceConfigurationRequest mocks base method\nfunc (m *MockEC2API) CreateVpcEndpointServiceConfigurationRequest(arg0 *ec2.CreateVpcEndpointServiceConfigurationInput) (*request.Request, *ec2.CreateVpcEndpointServiceConfigurationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVpcEndpointServiceConfigurationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateVpcEndpointServiceConfigurationOutput)\n\treturn ret0, ret1\n}\n\n// CreateVpcEndpointServiceConfigurationRequest indicates an expected call of CreateVpcEndpointServiceConfigurationRequest\nfunc (mr *MockEC2APIMockRecorder) CreateVpcEndpointServiceConfigurationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpcEndpointServiceConfigurationRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateVpcEndpointServiceConfigurationRequest), arg0)\n}\n\n// CreateVpcPeeringConnection mocks base method\nfunc (m *MockEC2API) CreateVpcPeeringConnection(arg0 *ec2.CreateVpcPeeringConnectionInput) (*ec2.CreateVpcPeeringConnectionOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVpcPeeringConnection\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateVpcPeeringConnectionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVpcPeeringConnection indicates an expected call of CreateVpcPeeringConnection\nfunc (mr *MockEC2APIMockRecorder) CreateVpcPeeringConnection(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpcPeeringConnection\", reflect.TypeOf((*MockEC2API)(nil).CreateVpcPeeringConnection), arg0)\n}\n\n// CreateVpcPeeringConnectionWithContext mocks base method\nfunc (m *MockEC2API) CreateVpcPeeringConnectionWithContext(arg0 aws.Context, arg1 *ec2.CreateVpcPeeringConnectionInput, arg2 ...request.Option) (*ec2.CreateVpcPeeringConnectionOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateVpcPeeringConnectionWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateVpcPeeringConnectionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVpcPeeringConnectionWithContext indicates an expected call of CreateVpcPeeringConnectionWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateVpcPeeringConnectionWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpcPeeringConnectionWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateVpcPeeringConnectionWithContext), varargs...)\n}\n\n// CreateVpcPeeringConnectionRequest mocks base method\nfunc (m *MockEC2API) CreateVpcPeeringConnectionRequest(arg0 *ec2.CreateVpcPeeringConnectionInput) (*request.Request, *ec2.CreateVpcPeeringConnectionOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVpcPeeringConnectionRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateVpcPeeringConnectionOutput)\n\treturn ret0, ret1\n}\n\n// CreateVpcPeeringConnectionRequest indicates an expected call of CreateVpcPeeringConnectionRequest\nfunc (mr *MockEC2APIMockRecorder) CreateVpcPeeringConnectionRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpcPeeringConnectionRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateVpcPeeringConnectionRequest), arg0)\n}\n\n// CreateVpnConnection mocks base method\nfunc (m *MockEC2API) CreateVpnConnection(arg0 *ec2.CreateVpnConnectionInput) (*ec2.CreateVpnConnectionOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVpnConnection\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateVpnConnectionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVpnConnection indicates an expected call of CreateVpnConnection\nfunc (mr *MockEC2APIMockRecorder) CreateVpnConnection(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpnConnection\", reflect.TypeOf((*MockEC2API)(nil).CreateVpnConnection), arg0)\n}\n\n// CreateVpnConnectionWithContext mocks base method\nfunc (m *MockEC2API) CreateVpnConnectionWithContext(arg0 aws.Context, arg1 *ec2.CreateVpnConnectionInput, arg2 ...request.Option) (*ec2.CreateVpnConnectionOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateVpnConnectionWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateVpnConnectionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVpnConnectionWithContext indicates an expected call of CreateVpnConnectionWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateVpnConnectionWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpnConnectionWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateVpnConnectionWithContext), varargs...)\n}\n\n// CreateVpnConnectionRequest mocks base method\nfunc (m *MockEC2API) CreateVpnConnectionRequest(arg0 *ec2.CreateVpnConnectionInput) (*request.Request, *ec2.CreateVpnConnectionOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVpnConnectionRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateVpnConnectionOutput)\n\treturn ret0, ret1\n}\n\n// CreateVpnConnectionRequest indicates an expected call of CreateVpnConnectionRequest\nfunc (mr *MockEC2APIMockRecorder) CreateVpnConnectionRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpnConnectionRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateVpnConnectionRequest), arg0)\n}\n\n// CreateVpnConnectionRoute mocks base method\nfunc (m *MockEC2API) CreateVpnConnectionRoute(arg0 *ec2.CreateVpnConnectionRouteInput) (*ec2.CreateVpnConnectionRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVpnConnectionRoute\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateVpnConnectionRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVpnConnectionRoute indicates an expected call of CreateVpnConnectionRoute\nfunc (mr *MockEC2APIMockRecorder) CreateVpnConnectionRoute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpnConnectionRoute\", reflect.TypeOf((*MockEC2API)(nil).CreateVpnConnectionRoute), arg0)\n}\n\n// CreateVpnConnectionRouteWithContext mocks base method\nfunc (m *MockEC2API) CreateVpnConnectionRouteWithContext(arg0 aws.Context, arg1 *ec2.CreateVpnConnectionRouteInput, arg2 ...request.Option) (*ec2.CreateVpnConnectionRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateVpnConnectionRouteWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateVpnConnectionRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVpnConnectionRouteWithContext indicates an expected call of CreateVpnConnectionRouteWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateVpnConnectionRouteWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpnConnectionRouteWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateVpnConnectionRouteWithContext), varargs...)\n}\n\n// CreateVpnConnectionRouteRequest mocks base method\nfunc (m *MockEC2API) CreateVpnConnectionRouteRequest(arg0 *ec2.CreateVpnConnectionRouteInput) (*request.Request, *ec2.CreateVpnConnectionRouteOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVpnConnectionRouteRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateVpnConnectionRouteOutput)\n\treturn ret0, ret1\n}\n\n// CreateVpnConnectionRouteRequest indicates an expected call of CreateVpnConnectionRouteRequest\nfunc (mr *MockEC2APIMockRecorder) CreateVpnConnectionRouteRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpnConnectionRouteRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateVpnConnectionRouteRequest), arg0)\n}\n\n// CreateVpnGateway mocks base method\nfunc (m *MockEC2API) CreateVpnGateway(arg0 *ec2.CreateVpnGatewayInput) (*ec2.CreateVpnGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVpnGateway\", arg0)\n\tret0, _ := ret[0].(*ec2.CreateVpnGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVpnGateway indicates an expected call of CreateVpnGateway\nfunc (mr *MockEC2APIMockRecorder) CreateVpnGateway(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpnGateway\", reflect.TypeOf((*MockEC2API)(nil).CreateVpnGateway), arg0)\n}\n\n// CreateVpnGatewayWithContext mocks base method\nfunc (m *MockEC2API) CreateVpnGatewayWithContext(arg0 aws.Context, arg1 *ec2.CreateVpnGatewayInput, arg2 ...request.Option) (*ec2.CreateVpnGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateVpnGatewayWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.CreateVpnGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVpnGatewayWithContext indicates an expected call of CreateVpnGatewayWithContext\nfunc (mr *MockEC2APIMockRecorder) CreateVpnGatewayWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpnGatewayWithContext\", reflect.TypeOf((*MockEC2API)(nil).CreateVpnGatewayWithContext), varargs...)\n}\n\n// CreateVpnGatewayRequest mocks base method\nfunc (m *MockEC2API) CreateVpnGatewayRequest(arg0 *ec2.CreateVpnGatewayInput) (*request.Request, *ec2.CreateVpnGatewayOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVpnGatewayRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.CreateVpnGatewayOutput)\n\treturn ret0, ret1\n}\n\n// CreateVpnGatewayRequest indicates an expected call of CreateVpnGatewayRequest\nfunc (mr *MockEC2APIMockRecorder) CreateVpnGatewayRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVpnGatewayRequest\", reflect.TypeOf((*MockEC2API)(nil).CreateVpnGatewayRequest), arg0)\n}\n\n// DeleteClientVpnEndpoint mocks base method\nfunc (m *MockEC2API) DeleteClientVpnEndpoint(arg0 *ec2.DeleteClientVpnEndpointInput) (*ec2.DeleteClientVpnEndpointOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteClientVpnEndpoint\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteClientVpnEndpointOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteClientVpnEndpoint indicates an expected call of DeleteClientVpnEndpoint\nfunc (mr *MockEC2APIMockRecorder) DeleteClientVpnEndpoint(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteClientVpnEndpoint\", reflect.TypeOf((*MockEC2API)(nil).DeleteClientVpnEndpoint), arg0)\n}\n\n// DeleteClientVpnEndpointWithContext mocks base method\nfunc (m *MockEC2API) DeleteClientVpnEndpointWithContext(arg0 aws.Context, arg1 *ec2.DeleteClientVpnEndpointInput, arg2 ...request.Option) (*ec2.DeleteClientVpnEndpointOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteClientVpnEndpointWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteClientVpnEndpointOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteClientVpnEndpointWithContext indicates an expected call of DeleteClientVpnEndpointWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteClientVpnEndpointWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteClientVpnEndpointWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteClientVpnEndpointWithContext), varargs...)\n}\n\n// DeleteClientVpnEndpointRequest mocks base method\nfunc (m *MockEC2API) DeleteClientVpnEndpointRequest(arg0 *ec2.DeleteClientVpnEndpointInput) (*request.Request, *ec2.DeleteClientVpnEndpointOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteClientVpnEndpointRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteClientVpnEndpointOutput)\n\treturn ret0, ret1\n}\n\n// DeleteClientVpnEndpointRequest indicates an expected call of DeleteClientVpnEndpointRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteClientVpnEndpointRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteClientVpnEndpointRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteClientVpnEndpointRequest), arg0)\n}\n\n// DeleteClientVpnRoute mocks base method\nfunc (m *MockEC2API) DeleteClientVpnRoute(arg0 *ec2.DeleteClientVpnRouteInput) (*ec2.DeleteClientVpnRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteClientVpnRoute\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteClientVpnRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteClientVpnRoute indicates an expected call of DeleteClientVpnRoute\nfunc (mr *MockEC2APIMockRecorder) DeleteClientVpnRoute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteClientVpnRoute\", reflect.TypeOf((*MockEC2API)(nil).DeleteClientVpnRoute), arg0)\n}\n\n// DeleteClientVpnRouteWithContext mocks base method\nfunc (m *MockEC2API) DeleteClientVpnRouteWithContext(arg0 aws.Context, arg1 *ec2.DeleteClientVpnRouteInput, arg2 ...request.Option) (*ec2.DeleteClientVpnRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteClientVpnRouteWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteClientVpnRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteClientVpnRouteWithContext indicates an expected call of DeleteClientVpnRouteWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteClientVpnRouteWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteClientVpnRouteWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteClientVpnRouteWithContext), varargs...)\n}\n\n// DeleteClientVpnRouteRequest mocks base method\nfunc (m *MockEC2API) DeleteClientVpnRouteRequest(arg0 *ec2.DeleteClientVpnRouteInput) (*request.Request, *ec2.DeleteClientVpnRouteOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteClientVpnRouteRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteClientVpnRouteOutput)\n\treturn ret0, ret1\n}\n\n// DeleteClientVpnRouteRequest indicates an expected call of DeleteClientVpnRouteRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteClientVpnRouteRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteClientVpnRouteRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteClientVpnRouteRequest), arg0)\n}\n\n// DeleteCustomerGateway mocks base method\nfunc (m *MockEC2API) DeleteCustomerGateway(arg0 *ec2.DeleteCustomerGatewayInput) (*ec2.DeleteCustomerGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteCustomerGateway\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteCustomerGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteCustomerGateway indicates an expected call of DeleteCustomerGateway\nfunc (mr *MockEC2APIMockRecorder) DeleteCustomerGateway(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteCustomerGateway\", reflect.TypeOf((*MockEC2API)(nil).DeleteCustomerGateway), arg0)\n}\n\n// DeleteCustomerGatewayWithContext mocks base method\nfunc (m *MockEC2API) DeleteCustomerGatewayWithContext(arg0 aws.Context, arg1 *ec2.DeleteCustomerGatewayInput, arg2 ...request.Option) (*ec2.DeleteCustomerGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteCustomerGatewayWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteCustomerGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteCustomerGatewayWithContext indicates an expected call of DeleteCustomerGatewayWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteCustomerGatewayWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteCustomerGatewayWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteCustomerGatewayWithContext), varargs...)\n}\n\n// DeleteCustomerGatewayRequest mocks base method\nfunc (m *MockEC2API) DeleteCustomerGatewayRequest(arg0 *ec2.DeleteCustomerGatewayInput) (*request.Request, *ec2.DeleteCustomerGatewayOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteCustomerGatewayRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteCustomerGatewayOutput)\n\treturn ret0, ret1\n}\n\n// DeleteCustomerGatewayRequest indicates an expected call of DeleteCustomerGatewayRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteCustomerGatewayRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteCustomerGatewayRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteCustomerGatewayRequest), arg0)\n}\n\n// DeleteDhcpOptions mocks base method\nfunc (m *MockEC2API) DeleteDhcpOptions(arg0 *ec2.DeleteDhcpOptionsInput) (*ec2.DeleteDhcpOptionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteDhcpOptions\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteDhcpOptionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteDhcpOptions indicates an expected call of DeleteDhcpOptions\nfunc (mr *MockEC2APIMockRecorder) DeleteDhcpOptions(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteDhcpOptions\", reflect.TypeOf((*MockEC2API)(nil).DeleteDhcpOptions), arg0)\n}\n\n// DeleteDhcpOptionsWithContext mocks base method\nfunc (m *MockEC2API) DeleteDhcpOptionsWithContext(arg0 aws.Context, arg1 *ec2.DeleteDhcpOptionsInput, arg2 ...request.Option) (*ec2.DeleteDhcpOptionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteDhcpOptionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteDhcpOptionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteDhcpOptionsWithContext indicates an expected call of DeleteDhcpOptionsWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteDhcpOptionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteDhcpOptionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteDhcpOptionsWithContext), varargs...)\n}\n\n// DeleteDhcpOptionsRequest mocks base method\nfunc (m *MockEC2API) DeleteDhcpOptionsRequest(arg0 *ec2.DeleteDhcpOptionsInput) (*request.Request, *ec2.DeleteDhcpOptionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteDhcpOptionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteDhcpOptionsOutput)\n\treturn ret0, ret1\n}\n\n// DeleteDhcpOptionsRequest indicates an expected call of DeleteDhcpOptionsRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteDhcpOptionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteDhcpOptionsRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteDhcpOptionsRequest), arg0)\n}\n\n// DeleteEgressOnlyInternetGateway mocks base method\nfunc (m *MockEC2API) DeleteEgressOnlyInternetGateway(arg0 *ec2.DeleteEgressOnlyInternetGatewayInput) (*ec2.DeleteEgressOnlyInternetGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteEgressOnlyInternetGateway\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteEgressOnlyInternetGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteEgressOnlyInternetGateway indicates an expected call of DeleteEgressOnlyInternetGateway\nfunc (mr *MockEC2APIMockRecorder) DeleteEgressOnlyInternetGateway(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteEgressOnlyInternetGateway\", reflect.TypeOf((*MockEC2API)(nil).DeleteEgressOnlyInternetGateway), arg0)\n}\n\n// DeleteEgressOnlyInternetGatewayWithContext mocks base method\nfunc (m *MockEC2API) DeleteEgressOnlyInternetGatewayWithContext(arg0 aws.Context, arg1 *ec2.DeleteEgressOnlyInternetGatewayInput, arg2 ...request.Option) (*ec2.DeleteEgressOnlyInternetGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteEgressOnlyInternetGatewayWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteEgressOnlyInternetGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteEgressOnlyInternetGatewayWithContext indicates an expected call of DeleteEgressOnlyInternetGatewayWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteEgressOnlyInternetGatewayWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteEgressOnlyInternetGatewayWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteEgressOnlyInternetGatewayWithContext), varargs...)\n}\n\n// DeleteEgressOnlyInternetGatewayRequest mocks base method\nfunc (m *MockEC2API) DeleteEgressOnlyInternetGatewayRequest(arg0 *ec2.DeleteEgressOnlyInternetGatewayInput) (*request.Request, *ec2.DeleteEgressOnlyInternetGatewayOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteEgressOnlyInternetGatewayRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteEgressOnlyInternetGatewayOutput)\n\treturn ret0, ret1\n}\n\n// DeleteEgressOnlyInternetGatewayRequest indicates an expected call of DeleteEgressOnlyInternetGatewayRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteEgressOnlyInternetGatewayRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteEgressOnlyInternetGatewayRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteEgressOnlyInternetGatewayRequest), arg0)\n}\n\n// DeleteFleets mocks base method\nfunc (m *MockEC2API) DeleteFleets(arg0 *ec2.DeleteFleetsInput) (*ec2.DeleteFleetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteFleets\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteFleetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteFleets indicates an expected call of DeleteFleets\nfunc (mr *MockEC2APIMockRecorder) DeleteFleets(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteFleets\", reflect.TypeOf((*MockEC2API)(nil).DeleteFleets), arg0)\n}\n\n// DeleteFleetsWithContext mocks base method\nfunc (m *MockEC2API) DeleteFleetsWithContext(arg0 aws.Context, arg1 *ec2.DeleteFleetsInput, arg2 ...request.Option) (*ec2.DeleteFleetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteFleetsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteFleetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteFleetsWithContext indicates an expected call of DeleteFleetsWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteFleetsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteFleetsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteFleetsWithContext), varargs...)\n}\n\n// DeleteFleetsRequest mocks base method\nfunc (m *MockEC2API) DeleteFleetsRequest(arg0 *ec2.DeleteFleetsInput) (*request.Request, *ec2.DeleteFleetsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteFleetsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteFleetsOutput)\n\treturn ret0, ret1\n}\n\n// DeleteFleetsRequest indicates an expected call of DeleteFleetsRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteFleetsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteFleetsRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteFleetsRequest), arg0)\n}\n\n// DeleteFlowLogs mocks base method\nfunc (m *MockEC2API) DeleteFlowLogs(arg0 *ec2.DeleteFlowLogsInput) (*ec2.DeleteFlowLogsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteFlowLogs\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteFlowLogsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteFlowLogs indicates an expected call of DeleteFlowLogs\nfunc (mr *MockEC2APIMockRecorder) DeleteFlowLogs(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteFlowLogs\", reflect.TypeOf((*MockEC2API)(nil).DeleteFlowLogs), arg0)\n}\n\n// DeleteFlowLogsWithContext mocks base method\nfunc (m *MockEC2API) DeleteFlowLogsWithContext(arg0 aws.Context, arg1 *ec2.DeleteFlowLogsInput, arg2 ...request.Option) (*ec2.DeleteFlowLogsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteFlowLogsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteFlowLogsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteFlowLogsWithContext indicates an expected call of DeleteFlowLogsWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteFlowLogsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteFlowLogsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteFlowLogsWithContext), varargs...)\n}\n\n// DeleteFlowLogsRequest mocks base method\nfunc (m *MockEC2API) DeleteFlowLogsRequest(arg0 *ec2.DeleteFlowLogsInput) (*request.Request, *ec2.DeleteFlowLogsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteFlowLogsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteFlowLogsOutput)\n\treturn ret0, ret1\n}\n\n// DeleteFlowLogsRequest indicates an expected call of DeleteFlowLogsRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteFlowLogsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteFlowLogsRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteFlowLogsRequest), arg0)\n}\n\n// DeleteFpgaImage mocks base method\nfunc (m *MockEC2API) DeleteFpgaImage(arg0 *ec2.DeleteFpgaImageInput) (*ec2.DeleteFpgaImageOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteFpgaImage\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteFpgaImageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteFpgaImage indicates an expected call of DeleteFpgaImage\nfunc (mr *MockEC2APIMockRecorder) DeleteFpgaImage(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteFpgaImage\", reflect.TypeOf((*MockEC2API)(nil).DeleteFpgaImage), arg0)\n}\n\n// DeleteFpgaImageWithContext mocks base method\nfunc (m *MockEC2API) DeleteFpgaImageWithContext(arg0 aws.Context, arg1 *ec2.DeleteFpgaImageInput, arg2 ...request.Option) (*ec2.DeleteFpgaImageOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteFpgaImageWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteFpgaImageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteFpgaImageWithContext indicates an expected call of DeleteFpgaImageWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteFpgaImageWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteFpgaImageWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteFpgaImageWithContext), varargs...)\n}\n\n// DeleteFpgaImageRequest mocks base method\nfunc (m *MockEC2API) DeleteFpgaImageRequest(arg0 *ec2.DeleteFpgaImageInput) (*request.Request, *ec2.DeleteFpgaImageOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteFpgaImageRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteFpgaImageOutput)\n\treturn ret0, ret1\n}\n\n// DeleteFpgaImageRequest indicates an expected call of DeleteFpgaImageRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteFpgaImageRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteFpgaImageRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteFpgaImageRequest), arg0)\n}\n\n// DeleteInternetGateway mocks base method\nfunc (m *MockEC2API) DeleteInternetGateway(arg0 *ec2.DeleteInternetGatewayInput) (*ec2.DeleteInternetGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteInternetGateway\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteInternetGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteInternetGateway indicates an expected call of DeleteInternetGateway\nfunc (mr *MockEC2APIMockRecorder) DeleteInternetGateway(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteInternetGateway\", reflect.TypeOf((*MockEC2API)(nil).DeleteInternetGateway), arg0)\n}\n\n// DeleteInternetGatewayWithContext mocks base method\nfunc (m *MockEC2API) DeleteInternetGatewayWithContext(arg0 aws.Context, arg1 *ec2.DeleteInternetGatewayInput, arg2 ...request.Option) (*ec2.DeleteInternetGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteInternetGatewayWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteInternetGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteInternetGatewayWithContext indicates an expected call of DeleteInternetGatewayWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteInternetGatewayWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteInternetGatewayWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteInternetGatewayWithContext), varargs...)\n}\n\n// DeleteInternetGatewayRequest mocks base method\nfunc (m *MockEC2API) DeleteInternetGatewayRequest(arg0 *ec2.DeleteInternetGatewayInput) (*request.Request, *ec2.DeleteInternetGatewayOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteInternetGatewayRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteInternetGatewayOutput)\n\treturn ret0, ret1\n}\n\n// DeleteInternetGatewayRequest indicates an expected call of DeleteInternetGatewayRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteInternetGatewayRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteInternetGatewayRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteInternetGatewayRequest), arg0)\n}\n\n// DeleteKeyPair mocks base method\nfunc (m *MockEC2API) DeleteKeyPair(arg0 *ec2.DeleteKeyPairInput) (*ec2.DeleteKeyPairOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteKeyPair\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteKeyPairOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteKeyPair indicates an expected call of DeleteKeyPair\nfunc (mr *MockEC2APIMockRecorder) DeleteKeyPair(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteKeyPair\", reflect.TypeOf((*MockEC2API)(nil).DeleteKeyPair), arg0)\n}\n\n// DeleteKeyPairWithContext mocks base method\nfunc (m *MockEC2API) DeleteKeyPairWithContext(arg0 aws.Context, arg1 *ec2.DeleteKeyPairInput, arg2 ...request.Option) (*ec2.DeleteKeyPairOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteKeyPairWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteKeyPairOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteKeyPairWithContext indicates an expected call of DeleteKeyPairWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteKeyPairWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteKeyPairWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteKeyPairWithContext), varargs...)\n}\n\n// DeleteKeyPairRequest mocks base method\nfunc (m *MockEC2API) DeleteKeyPairRequest(arg0 *ec2.DeleteKeyPairInput) (*request.Request, *ec2.DeleteKeyPairOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteKeyPairRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteKeyPairOutput)\n\treturn ret0, ret1\n}\n\n// DeleteKeyPairRequest indicates an expected call of DeleteKeyPairRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteKeyPairRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteKeyPairRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteKeyPairRequest), arg0)\n}\n\n// DeleteLaunchTemplate mocks base method\nfunc (m *MockEC2API) DeleteLaunchTemplate(arg0 *ec2.DeleteLaunchTemplateInput) (*ec2.DeleteLaunchTemplateOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteLaunchTemplate\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteLaunchTemplateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteLaunchTemplate indicates an expected call of DeleteLaunchTemplate\nfunc (mr *MockEC2APIMockRecorder) DeleteLaunchTemplate(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteLaunchTemplate\", reflect.TypeOf((*MockEC2API)(nil).DeleteLaunchTemplate), arg0)\n}\n\n// DeleteLaunchTemplateWithContext mocks base method\nfunc (m *MockEC2API) DeleteLaunchTemplateWithContext(arg0 aws.Context, arg1 *ec2.DeleteLaunchTemplateInput, arg2 ...request.Option) (*ec2.DeleteLaunchTemplateOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteLaunchTemplateWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteLaunchTemplateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteLaunchTemplateWithContext indicates an expected call of DeleteLaunchTemplateWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteLaunchTemplateWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteLaunchTemplateWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteLaunchTemplateWithContext), varargs...)\n}\n\n// DeleteLaunchTemplateRequest mocks base method\nfunc (m *MockEC2API) DeleteLaunchTemplateRequest(arg0 *ec2.DeleteLaunchTemplateInput) (*request.Request, *ec2.DeleteLaunchTemplateOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteLaunchTemplateRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteLaunchTemplateOutput)\n\treturn ret0, ret1\n}\n\n// DeleteLaunchTemplateRequest indicates an expected call of DeleteLaunchTemplateRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteLaunchTemplateRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteLaunchTemplateRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteLaunchTemplateRequest), arg0)\n}\n\n// DeleteLaunchTemplateVersions mocks base method\nfunc (m *MockEC2API) DeleteLaunchTemplateVersions(arg0 *ec2.DeleteLaunchTemplateVersionsInput) (*ec2.DeleteLaunchTemplateVersionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteLaunchTemplateVersions\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteLaunchTemplateVersionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteLaunchTemplateVersions indicates an expected call of DeleteLaunchTemplateVersions\nfunc (mr *MockEC2APIMockRecorder) DeleteLaunchTemplateVersions(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteLaunchTemplateVersions\", reflect.TypeOf((*MockEC2API)(nil).DeleteLaunchTemplateVersions), arg0)\n}\n\n// DeleteLaunchTemplateVersionsWithContext mocks base method\nfunc (m *MockEC2API) DeleteLaunchTemplateVersionsWithContext(arg0 aws.Context, arg1 *ec2.DeleteLaunchTemplateVersionsInput, arg2 ...request.Option) (*ec2.DeleteLaunchTemplateVersionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteLaunchTemplateVersionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteLaunchTemplateVersionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteLaunchTemplateVersionsWithContext indicates an expected call of DeleteLaunchTemplateVersionsWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteLaunchTemplateVersionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteLaunchTemplateVersionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteLaunchTemplateVersionsWithContext), varargs...)\n}\n\n// DeleteLaunchTemplateVersionsRequest mocks base method\nfunc (m *MockEC2API) DeleteLaunchTemplateVersionsRequest(arg0 *ec2.DeleteLaunchTemplateVersionsInput) (*request.Request, *ec2.DeleteLaunchTemplateVersionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteLaunchTemplateVersionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteLaunchTemplateVersionsOutput)\n\treturn ret0, ret1\n}\n\n// DeleteLaunchTemplateVersionsRequest indicates an expected call of DeleteLaunchTemplateVersionsRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteLaunchTemplateVersionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteLaunchTemplateVersionsRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteLaunchTemplateVersionsRequest), arg0)\n}\n\n// DeleteLocalGatewayRoute mocks base method\nfunc (m *MockEC2API) DeleteLocalGatewayRoute(arg0 *ec2.DeleteLocalGatewayRouteInput) (*ec2.DeleteLocalGatewayRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteLocalGatewayRoute\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteLocalGatewayRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteLocalGatewayRoute indicates an expected call of DeleteLocalGatewayRoute\nfunc (mr *MockEC2APIMockRecorder) DeleteLocalGatewayRoute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteLocalGatewayRoute\", reflect.TypeOf((*MockEC2API)(nil).DeleteLocalGatewayRoute), arg0)\n}\n\n// DeleteLocalGatewayRouteWithContext mocks base method\nfunc (m *MockEC2API) DeleteLocalGatewayRouteWithContext(arg0 aws.Context, arg1 *ec2.DeleteLocalGatewayRouteInput, arg2 ...request.Option) (*ec2.DeleteLocalGatewayRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteLocalGatewayRouteWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteLocalGatewayRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteLocalGatewayRouteWithContext indicates an expected call of DeleteLocalGatewayRouteWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteLocalGatewayRouteWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteLocalGatewayRouteWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteLocalGatewayRouteWithContext), varargs...)\n}\n\n// DeleteLocalGatewayRouteRequest mocks base method\nfunc (m *MockEC2API) DeleteLocalGatewayRouteRequest(arg0 *ec2.DeleteLocalGatewayRouteInput) (*request.Request, *ec2.DeleteLocalGatewayRouteOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteLocalGatewayRouteRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteLocalGatewayRouteOutput)\n\treturn ret0, ret1\n}\n\n// DeleteLocalGatewayRouteRequest indicates an expected call of DeleteLocalGatewayRouteRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteLocalGatewayRouteRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteLocalGatewayRouteRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteLocalGatewayRouteRequest), arg0)\n}\n\n// DeleteLocalGatewayRouteTableVpcAssociation mocks base method\nfunc (m *MockEC2API) DeleteLocalGatewayRouteTableVpcAssociation(arg0 *ec2.DeleteLocalGatewayRouteTableVpcAssociationInput) (*ec2.DeleteLocalGatewayRouteTableVpcAssociationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteLocalGatewayRouteTableVpcAssociation\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteLocalGatewayRouteTableVpcAssociationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteLocalGatewayRouteTableVpcAssociation indicates an expected call of DeleteLocalGatewayRouteTableVpcAssociation\nfunc (mr *MockEC2APIMockRecorder) DeleteLocalGatewayRouteTableVpcAssociation(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteLocalGatewayRouteTableVpcAssociation\", reflect.TypeOf((*MockEC2API)(nil).DeleteLocalGatewayRouteTableVpcAssociation), arg0)\n}\n\n// DeleteLocalGatewayRouteTableVpcAssociationWithContext mocks base method\nfunc (m *MockEC2API) DeleteLocalGatewayRouteTableVpcAssociationWithContext(arg0 aws.Context, arg1 *ec2.DeleteLocalGatewayRouteTableVpcAssociationInput, arg2 ...request.Option) (*ec2.DeleteLocalGatewayRouteTableVpcAssociationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteLocalGatewayRouteTableVpcAssociationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteLocalGatewayRouteTableVpcAssociationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteLocalGatewayRouteTableVpcAssociationWithContext indicates an expected call of DeleteLocalGatewayRouteTableVpcAssociationWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteLocalGatewayRouteTableVpcAssociationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteLocalGatewayRouteTableVpcAssociationWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteLocalGatewayRouteTableVpcAssociationWithContext), varargs...)\n}\n\n// DeleteLocalGatewayRouteTableVpcAssociationRequest mocks base method\nfunc (m *MockEC2API) DeleteLocalGatewayRouteTableVpcAssociationRequest(arg0 *ec2.DeleteLocalGatewayRouteTableVpcAssociationInput) (*request.Request, *ec2.DeleteLocalGatewayRouteTableVpcAssociationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteLocalGatewayRouteTableVpcAssociationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteLocalGatewayRouteTableVpcAssociationOutput)\n\treturn ret0, ret1\n}\n\n// DeleteLocalGatewayRouteTableVpcAssociationRequest indicates an expected call of DeleteLocalGatewayRouteTableVpcAssociationRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteLocalGatewayRouteTableVpcAssociationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteLocalGatewayRouteTableVpcAssociationRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteLocalGatewayRouteTableVpcAssociationRequest), arg0)\n}\n\n// DeleteNatGateway mocks base method\nfunc (m *MockEC2API) DeleteNatGateway(arg0 *ec2.DeleteNatGatewayInput) (*ec2.DeleteNatGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteNatGateway\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteNatGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteNatGateway indicates an expected call of DeleteNatGateway\nfunc (mr *MockEC2APIMockRecorder) DeleteNatGateway(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteNatGateway\", reflect.TypeOf((*MockEC2API)(nil).DeleteNatGateway), arg0)\n}\n\n// DeleteNatGatewayWithContext mocks base method\nfunc (m *MockEC2API) DeleteNatGatewayWithContext(arg0 aws.Context, arg1 *ec2.DeleteNatGatewayInput, arg2 ...request.Option) (*ec2.DeleteNatGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteNatGatewayWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteNatGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteNatGatewayWithContext indicates an expected call of DeleteNatGatewayWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteNatGatewayWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteNatGatewayWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteNatGatewayWithContext), varargs...)\n}\n\n// DeleteNatGatewayRequest mocks base method\nfunc (m *MockEC2API) DeleteNatGatewayRequest(arg0 *ec2.DeleteNatGatewayInput) (*request.Request, *ec2.DeleteNatGatewayOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteNatGatewayRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteNatGatewayOutput)\n\treturn ret0, ret1\n}\n\n// DeleteNatGatewayRequest indicates an expected call of DeleteNatGatewayRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteNatGatewayRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteNatGatewayRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteNatGatewayRequest), arg0)\n}\n\n// DeleteNetworkAcl mocks base method\nfunc (m *MockEC2API) DeleteNetworkAcl(arg0 *ec2.DeleteNetworkAclInput) (*ec2.DeleteNetworkAclOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteNetworkAcl\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteNetworkAclOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteNetworkAcl indicates an expected call of DeleteNetworkAcl\nfunc (mr *MockEC2APIMockRecorder) DeleteNetworkAcl(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteNetworkAcl\", reflect.TypeOf((*MockEC2API)(nil).DeleteNetworkAcl), arg0)\n}\n\n// DeleteNetworkAclWithContext mocks base method\nfunc (m *MockEC2API) DeleteNetworkAclWithContext(arg0 aws.Context, arg1 *ec2.DeleteNetworkAclInput, arg2 ...request.Option) (*ec2.DeleteNetworkAclOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteNetworkAclWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteNetworkAclOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteNetworkAclWithContext indicates an expected call of DeleteNetworkAclWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteNetworkAclWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteNetworkAclWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteNetworkAclWithContext), varargs...)\n}\n\n// DeleteNetworkAclRequest mocks base method\nfunc (m *MockEC2API) DeleteNetworkAclRequest(arg0 *ec2.DeleteNetworkAclInput) (*request.Request, *ec2.DeleteNetworkAclOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteNetworkAclRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteNetworkAclOutput)\n\treturn ret0, ret1\n}\n\n// DeleteNetworkAclRequest indicates an expected call of DeleteNetworkAclRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteNetworkAclRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteNetworkAclRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteNetworkAclRequest), arg0)\n}\n\n// DeleteNetworkAclEntry mocks base method\nfunc (m *MockEC2API) DeleteNetworkAclEntry(arg0 *ec2.DeleteNetworkAclEntryInput) (*ec2.DeleteNetworkAclEntryOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteNetworkAclEntry\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteNetworkAclEntryOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteNetworkAclEntry indicates an expected call of DeleteNetworkAclEntry\nfunc (mr *MockEC2APIMockRecorder) DeleteNetworkAclEntry(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteNetworkAclEntry\", reflect.TypeOf((*MockEC2API)(nil).DeleteNetworkAclEntry), arg0)\n}\n\n// DeleteNetworkAclEntryWithContext mocks base method\nfunc (m *MockEC2API) DeleteNetworkAclEntryWithContext(arg0 aws.Context, arg1 *ec2.DeleteNetworkAclEntryInput, arg2 ...request.Option) (*ec2.DeleteNetworkAclEntryOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteNetworkAclEntryWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteNetworkAclEntryOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteNetworkAclEntryWithContext indicates an expected call of DeleteNetworkAclEntryWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteNetworkAclEntryWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteNetworkAclEntryWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteNetworkAclEntryWithContext), varargs...)\n}\n\n// DeleteNetworkAclEntryRequest mocks base method\nfunc (m *MockEC2API) DeleteNetworkAclEntryRequest(arg0 *ec2.DeleteNetworkAclEntryInput) (*request.Request, *ec2.DeleteNetworkAclEntryOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteNetworkAclEntryRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteNetworkAclEntryOutput)\n\treturn ret0, ret1\n}\n\n// DeleteNetworkAclEntryRequest indicates an expected call of DeleteNetworkAclEntryRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteNetworkAclEntryRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteNetworkAclEntryRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteNetworkAclEntryRequest), arg0)\n}\n\n// DeleteNetworkInterface mocks base method\nfunc (m *MockEC2API) DeleteNetworkInterface(arg0 *ec2.DeleteNetworkInterfaceInput) (*ec2.DeleteNetworkInterfaceOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteNetworkInterface\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteNetworkInterfaceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteNetworkInterface indicates an expected call of DeleteNetworkInterface\nfunc (mr *MockEC2APIMockRecorder) DeleteNetworkInterface(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteNetworkInterface\", reflect.TypeOf((*MockEC2API)(nil).DeleteNetworkInterface), arg0)\n}\n\n// DeleteNetworkInterfaceWithContext mocks base method\nfunc (m *MockEC2API) DeleteNetworkInterfaceWithContext(arg0 aws.Context, arg1 *ec2.DeleteNetworkInterfaceInput, arg2 ...request.Option) (*ec2.DeleteNetworkInterfaceOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteNetworkInterfaceWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteNetworkInterfaceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteNetworkInterfaceWithContext indicates an expected call of DeleteNetworkInterfaceWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteNetworkInterfaceWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteNetworkInterfaceWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteNetworkInterfaceWithContext), varargs...)\n}\n\n// DeleteNetworkInterfaceRequest mocks base method\nfunc (m *MockEC2API) DeleteNetworkInterfaceRequest(arg0 *ec2.DeleteNetworkInterfaceInput) (*request.Request, *ec2.DeleteNetworkInterfaceOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteNetworkInterfaceRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteNetworkInterfaceOutput)\n\treturn ret0, ret1\n}\n\n// DeleteNetworkInterfaceRequest indicates an expected call of DeleteNetworkInterfaceRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteNetworkInterfaceRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteNetworkInterfaceRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteNetworkInterfaceRequest), arg0)\n}\n\n// DeleteNetworkInterfacePermission mocks base method\nfunc (m *MockEC2API) DeleteNetworkInterfacePermission(arg0 *ec2.DeleteNetworkInterfacePermissionInput) (*ec2.DeleteNetworkInterfacePermissionOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteNetworkInterfacePermission\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteNetworkInterfacePermissionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteNetworkInterfacePermission indicates an expected call of DeleteNetworkInterfacePermission\nfunc (mr *MockEC2APIMockRecorder) DeleteNetworkInterfacePermission(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteNetworkInterfacePermission\", reflect.TypeOf((*MockEC2API)(nil).DeleteNetworkInterfacePermission), arg0)\n}\n\n// DeleteNetworkInterfacePermissionWithContext mocks base method\nfunc (m *MockEC2API) DeleteNetworkInterfacePermissionWithContext(arg0 aws.Context, arg1 *ec2.DeleteNetworkInterfacePermissionInput, arg2 ...request.Option) (*ec2.DeleteNetworkInterfacePermissionOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteNetworkInterfacePermissionWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteNetworkInterfacePermissionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteNetworkInterfacePermissionWithContext indicates an expected call of DeleteNetworkInterfacePermissionWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteNetworkInterfacePermissionWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteNetworkInterfacePermissionWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteNetworkInterfacePermissionWithContext), varargs...)\n}\n\n// DeleteNetworkInterfacePermissionRequest mocks base method\nfunc (m *MockEC2API) DeleteNetworkInterfacePermissionRequest(arg0 *ec2.DeleteNetworkInterfacePermissionInput) (*request.Request, *ec2.DeleteNetworkInterfacePermissionOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteNetworkInterfacePermissionRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteNetworkInterfacePermissionOutput)\n\treturn ret0, ret1\n}\n\n// DeleteNetworkInterfacePermissionRequest indicates an expected call of DeleteNetworkInterfacePermissionRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteNetworkInterfacePermissionRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteNetworkInterfacePermissionRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteNetworkInterfacePermissionRequest), arg0)\n}\n\n// DeletePlacementGroup mocks base method\nfunc (m *MockEC2API) DeletePlacementGroup(arg0 *ec2.DeletePlacementGroupInput) (*ec2.DeletePlacementGroupOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeletePlacementGroup\", arg0)\n\tret0, _ := ret[0].(*ec2.DeletePlacementGroupOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeletePlacementGroup indicates an expected call of DeletePlacementGroup\nfunc (mr *MockEC2APIMockRecorder) DeletePlacementGroup(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeletePlacementGroup\", reflect.TypeOf((*MockEC2API)(nil).DeletePlacementGroup), arg0)\n}\n\n// DeletePlacementGroupWithContext mocks base method\nfunc (m *MockEC2API) DeletePlacementGroupWithContext(arg0 aws.Context, arg1 *ec2.DeletePlacementGroupInput, arg2 ...request.Option) (*ec2.DeletePlacementGroupOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeletePlacementGroupWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeletePlacementGroupOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeletePlacementGroupWithContext indicates an expected call of DeletePlacementGroupWithContext\nfunc (mr *MockEC2APIMockRecorder) DeletePlacementGroupWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeletePlacementGroupWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeletePlacementGroupWithContext), varargs...)\n}\n\n// DeletePlacementGroupRequest mocks base method\nfunc (m *MockEC2API) DeletePlacementGroupRequest(arg0 *ec2.DeletePlacementGroupInput) (*request.Request, *ec2.DeletePlacementGroupOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeletePlacementGroupRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeletePlacementGroupOutput)\n\treturn ret0, ret1\n}\n\n// DeletePlacementGroupRequest indicates an expected call of DeletePlacementGroupRequest\nfunc (mr *MockEC2APIMockRecorder) DeletePlacementGroupRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeletePlacementGroupRequest\", reflect.TypeOf((*MockEC2API)(nil).DeletePlacementGroupRequest), arg0)\n}\n\n// DeleteQueuedReservedInstances mocks base method\nfunc (m *MockEC2API) DeleteQueuedReservedInstances(arg0 *ec2.DeleteQueuedReservedInstancesInput) (*ec2.DeleteQueuedReservedInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteQueuedReservedInstances\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteQueuedReservedInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteQueuedReservedInstances indicates an expected call of DeleteQueuedReservedInstances\nfunc (mr *MockEC2APIMockRecorder) DeleteQueuedReservedInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteQueuedReservedInstances\", reflect.TypeOf((*MockEC2API)(nil).DeleteQueuedReservedInstances), arg0)\n}\n\n// DeleteQueuedReservedInstancesWithContext mocks base method\nfunc (m *MockEC2API) DeleteQueuedReservedInstancesWithContext(arg0 aws.Context, arg1 *ec2.DeleteQueuedReservedInstancesInput, arg2 ...request.Option) (*ec2.DeleteQueuedReservedInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteQueuedReservedInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteQueuedReservedInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteQueuedReservedInstancesWithContext indicates an expected call of DeleteQueuedReservedInstancesWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteQueuedReservedInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteQueuedReservedInstancesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteQueuedReservedInstancesWithContext), varargs...)\n}\n\n// DeleteQueuedReservedInstancesRequest mocks base method\nfunc (m *MockEC2API) DeleteQueuedReservedInstancesRequest(arg0 *ec2.DeleteQueuedReservedInstancesInput) (*request.Request, *ec2.DeleteQueuedReservedInstancesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteQueuedReservedInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteQueuedReservedInstancesOutput)\n\treturn ret0, ret1\n}\n\n// DeleteQueuedReservedInstancesRequest indicates an expected call of DeleteQueuedReservedInstancesRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteQueuedReservedInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteQueuedReservedInstancesRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteQueuedReservedInstancesRequest), arg0)\n}\n\n// DeleteRoute mocks base method\nfunc (m *MockEC2API) DeleteRoute(arg0 *ec2.DeleteRouteInput) (*ec2.DeleteRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteRoute\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteRoute indicates an expected call of DeleteRoute\nfunc (mr *MockEC2APIMockRecorder) DeleteRoute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteRoute\", reflect.TypeOf((*MockEC2API)(nil).DeleteRoute), arg0)\n}\n\n// DeleteRouteWithContext mocks base method\nfunc (m *MockEC2API) DeleteRouteWithContext(arg0 aws.Context, arg1 *ec2.DeleteRouteInput, arg2 ...request.Option) (*ec2.DeleteRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteRouteWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteRouteWithContext indicates an expected call of DeleteRouteWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteRouteWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteRouteWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteRouteWithContext), varargs...)\n}\n\n// DeleteRouteRequest mocks base method\nfunc (m *MockEC2API) DeleteRouteRequest(arg0 *ec2.DeleteRouteInput) (*request.Request, *ec2.DeleteRouteOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteRouteRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteRouteOutput)\n\treturn ret0, ret1\n}\n\n// DeleteRouteRequest indicates an expected call of DeleteRouteRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteRouteRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteRouteRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteRouteRequest), arg0)\n}\n\n// DeleteRouteTable mocks base method\nfunc (m *MockEC2API) DeleteRouteTable(arg0 *ec2.DeleteRouteTableInput) (*ec2.DeleteRouteTableOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteRouteTable\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteRouteTableOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteRouteTable indicates an expected call of DeleteRouteTable\nfunc (mr *MockEC2APIMockRecorder) DeleteRouteTable(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteRouteTable\", reflect.TypeOf((*MockEC2API)(nil).DeleteRouteTable), arg0)\n}\n\n// DeleteRouteTableWithContext mocks base method\nfunc (m *MockEC2API) DeleteRouteTableWithContext(arg0 aws.Context, arg1 *ec2.DeleteRouteTableInput, arg2 ...request.Option) (*ec2.DeleteRouteTableOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteRouteTableWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteRouteTableOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteRouteTableWithContext indicates an expected call of DeleteRouteTableWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteRouteTableWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteRouteTableWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteRouteTableWithContext), varargs...)\n}\n\n// DeleteRouteTableRequest mocks base method\nfunc (m *MockEC2API) DeleteRouteTableRequest(arg0 *ec2.DeleteRouteTableInput) (*request.Request, *ec2.DeleteRouteTableOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteRouteTableRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteRouteTableOutput)\n\treturn ret0, ret1\n}\n\n// DeleteRouteTableRequest indicates an expected call of DeleteRouteTableRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteRouteTableRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteRouteTableRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteRouteTableRequest), arg0)\n}\n\n// DeleteSecurityGroup mocks base method\nfunc (m *MockEC2API) DeleteSecurityGroup(arg0 *ec2.DeleteSecurityGroupInput) (*ec2.DeleteSecurityGroupOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteSecurityGroup\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteSecurityGroupOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteSecurityGroup indicates an expected call of DeleteSecurityGroup\nfunc (mr *MockEC2APIMockRecorder) DeleteSecurityGroup(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteSecurityGroup\", reflect.TypeOf((*MockEC2API)(nil).DeleteSecurityGroup), arg0)\n}\n\n// DeleteSecurityGroupWithContext mocks base method\nfunc (m *MockEC2API) DeleteSecurityGroupWithContext(arg0 aws.Context, arg1 *ec2.DeleteSecurityGroupInput, arg2 ...request.Option) (*ec2.DeleteSecurityGroupOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteSecurityGroupWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteSecurityGroupOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteSecurityGroupWithContext indicates an expected call of DeleteSecurityGroupWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteSecurityGroupWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteSecurityGroupWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteSecurityGroupWithContext), varargs...)\n}\n\n// DeleteSecurityGroupRequest mocks base method\nfunc (m *MockEC2API) DeleteSecurityGroupRequest(arg0 *ec2.DeleteSecurityGroupInput) (*request.Request, *ec2.DeleteSecurityGroupOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteSecurityGroupRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteSecurityGroupOutput)\n\treturn ret0, ret1\n}\n\n// DeleteSecurityGroupRequest indicates an expected call of DeleteSecurityGroupRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteSecurityGroupRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteSecurityGroupRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteSecurityGroupRequest), arg0)\n}\n\n// DeleteSnapshot mocks base method\nfunc (m *MockEC2API) DeleteSnapshot(arg0 *ec2.DeleteSnapshotInput) (*ec2.DeleteSnapshotOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteSnapshot\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteSnapshotOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteSnapshot indicates an expected call of DeleteSnapshot\nfunc (mr *MockEC2APIMockRecorder) DeleteSnapshot(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteSnapshot\", reflect.TypeOf((*MockEC2API)(nil).DeleteSnapshot), arg0)\n}\n\n// DeleteSnapshotWithContext mocks base method\nfunc (m *MockEC2API) DeleteSnapshotWithContext(arg0 aws.Context, arg1 *ec2.DeleteSnapshotInput, arg2 ...request.Option) (*ec2.DeleteSnapshotOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteSnapshotWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteSnapshotOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteSnapshotWithContext indicates an expected call of DeleteSnapshotWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteSnapshotWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteSnapshotWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteSnapshotWithContext), varargs...)\n}\n\n// DeleteSnapshotRequest mocks base method\nfunc (m *MockEC2API) DeleteSnapshotRequest(arg0 *ec2.DeleteSnapshotInput) (*request.Request, *ec2.DeleteSnapshotOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteSnapshotRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteSnapshotOutput)\n\treturn ret0, ret1\n}\n\n// DeleteSnapshotRequest indicates an expected call of DeleteSnapshotRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteSnapshotRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteSnapshotRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteSnapshotRequest), arg0)\n}\n\n// DeleteSpotDatafeedSubscription mocks base method\nfunc (m *MockEC2API) DeleteSpotDatafeedSubscription(arg0 *ec2.DeleteSpotDatafeedSubscriptionInput) (*ec2.DeleteSpotDatafeedSubscriptionOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteSpotDatafeedSubscription\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteSpotDatafeedSubscriptionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteSpotDatafeedSubscription indicates an expected call of DeleteSpotDatafeedSubscription\nfunc (mr *MockEC2APIMockRecorder) DeleteSpotDatafeedSubscription(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteSpotDatafeedSubscription\", reflect.TypeOf((*MockEC2API)(nil).DeleteSpotDatafeedSubscription), arg0)\n}\n\n// DeleteSpotDatafeedSubscriptionWithContext mocks base method\nfunc (m *MockEC2API) DeleteSpotDatafeedSubscriptionWithContext(arg0 aws.Context, arg1 *ec2.DeleteSpotDatafeedSubscriptionInput, arg2 ...request.Option) (*ec2.DeleteSpotDatafeedSubscriptionOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteSpotDatafeedSubscriptionWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteSpotDatafeedSubscriptionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteSpotDatafeedSubscriptionWithContext indicates an expected call of DeleteSpotDatafeedSubscriptionWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteSpotDatafeedSubscriptionWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteSpotDatafeedSubscriptionWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteSpotDatafeedSubscriptionWithContext), varargs...)\n}\n\n// DeleteSpotDatafeedSubscriptionRequest mocks base method\nfunc (m *MockEC2API) DeleteSpotDatafeedSubscriptionRequest(arg0 *ec2.DeleteSpotDatafeedSubscriptionInput) (*request.Request, *ec2.DeleteSpotDatafeedSubscriptionOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteSpotDatafeedSubscriptionRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteSpotDatafeedSubscriptionOutput)\n\treturn ret0, ret1\n}\n\n// DeleteSpotDatafeedSubscriptionRequest indicates an expected call of DeleteSpotDatafeedSubscriptionRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteSpotDatafeedSubscriptionRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteSpotDatafeedSubscriptionRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteSpotDatafeedSubscriptionRequest), arg0)\n}\n\n// DeleteSubnet mocks base method\nfunc (m *MockEC2API) DeleteSubnet(arg0 *ec2.DeleteSubnetInput) (*ec2.DeleteSubnetOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteSubnet\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteSubnetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteSubnet indicates an expected call of DeleteSubnet\nfunc (mr *MockEC2APIMockRecorder) DeleteSubnet(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteSubnet\", reflect.TypeOf((*MockEC2API)(nil).DeleteSubnet), arg0)\n}\n\n// DeleteSubnetWithContext mocks base method\nfunc (m *MockEC2API) DeleteSubnetWithContext(arg0 aws.Context, arg1 *ec2.DeleteSubnetInput, arg2 ...request.Option) (*ec2.DeleteSubnetOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteSubnetWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteSubnetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteSubnetWithContext indicates an expected call of DeleteSubnetWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteSubnetWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteSubnetWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteSubnetWithContext), varargs...)\n}\n\n// DeleteSubnetRequest mocks base method\nfunc (m *MockEC2API) DeleteSubnetRequest(arg0 *ec2.DeleteSubnetInput) (*request.Request, *ec2.DeleteSubnetOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteSubnetRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteSubnetOutput)\n\treturn ret0, ret1\n}\n\n// DeleteSubnetRequest indicates an expected call of DeleteSubnetRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteSubnetRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteSubnetRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteSubnetRequest), arg0)\n}\n\n// DeleteTags mocks base method\nfunc (m *MockEC2API) DeleteTags(arg0 *ec2.DeleteTagsInput) (*ec2.DeleteTagsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTags\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteTagsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTags indicates an expected call of DeleteTags\nfunc (mr *MockEC2APIMockRecorder) DeleteTags(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTags\", reflect.TypeOf((*MockEC2API)(nil).DeleteTags), arg0)\n}\n\n// DeleteTagsWithContext mocks base method\nfunc (m *MockEC2API) DeleteTagsWithContext(arg0 aws.Context, arg1 *ec2.DeleteTagsInput, arg2 ...request.Option) (*ec2.DeleteTagsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteTagsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteTagsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTagsWithContext indicates an expected call of DeleteTagsWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteTagsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTagsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteTagsWithContext), varargs...)\n}\n\n// DeleteTagsRequest mocks base method\nfunc (m *MockEC2API) DeleteTagsRequest(arg0 *ec2.DeleteTagsInput) (*request.Request, *ec2.DeleteTagsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTagsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteTagsOutput)\n\treturn ret0, ret1\n}\n\n// DeleteTagsRequest indicates an expected call of DeleteTagsRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteTagsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTagsRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteTagsRequest), arg0)\n}\n\n// DeleteTrafficMirrorFilter mocks base method\nfunc (m *MockEC2API) DeleteTrafficMirrorFilter(arg0 *ec2.DeleteTrafficMirrorFilterInput) (*ec2.DeleteTrafficMirrorFilterOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTrafficMirrorFilter\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteTrafficMirrorFilterOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTrafficMirrorFilter indicates an expected call of DeleteTrafficMirrorFilter\nfunc (mr *MockEC2APIMockRecorder) DeleteTrafficMirrorFilter(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTrafficMirrorFilter\", reflect.TypeOf((*MockEC2API)(nil).DeleteTrafficMirrorFilter), arg0)\n}\n\n// DeleteTrafficMirrorFilterWithContext mocks base method\nfunc (m *MockEC2API) DeleteTrafficMirrorFilterWithContext(arg0 aws.Context, arg1 *ec2.DeleteTrafficMirrorFilterInput, arg2 ...request.Option) (*ec2.DeleteTrafficMirrorFilterOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteTrafficMirrorFilterWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteTrafficMirrorFilterOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTrafficMirrorFilterWithContext indicates an expected call of DeleteTrafficMirrorFilterWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteTrafficMirrorFilterWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTrafficMirrorFilterWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteTrafficMirrorFilterWithContext), varargs...)\n}\n\n// DeleteTrafficMirrorFilterRequest mocks base method\nfunc (m *MockEC2API) DeleteTrafficMirrorFilterRequest(arg0 *ec2.DeleteTrafficMirrorFilterInput) (*request.Request, *ec2.DeleteTrafficMirrorFilterOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTrafficMirrorFilterRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteTrafficMirrorFilterOutput)\n\treturn ret0, ret1\n}\n\n// DeleteTrafficMirrorFilterRequest indicates an expected call of DeleteTrafficMirrorFilterRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteTrafficMirrorFilterRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTrafficMirrorFilterRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteTrafficMirrorFilterRequest), arg0)\n}\n\n// DeleteTrafficMirrorFilterRule mocks base method\nfunc (m *MockEC2API) DeleteTrafficMirrorFilterRule(arg0 *ec2.DeleteTrafficMirrorFilterRuleInput) (*ec2.DeleteTrafficMirrorFilterRuleOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTrafficMirrorFilterRule\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteTrafficMirrorFilterRuleOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTrafficMirrorFilterRule indicates an expected call of DeleteTrafficMirrorFilterRule\nfunc (mr *MockEC2APIMockRecorder) DeleteTrafficMirrorFilterRule(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTrafficMirrorFilterRule\", reflect.TypeOf((*MockEC2API)(nil).DeleteTrafficMirrorFilterRule), arg0)\n}\n\n// DeleteTrafficMirrorFilterRuleWithContext mocks base method\nfunc (m *MockEC2API) DeleteTrafficMirrorFilterRuleWithContext(arg0 aws.Context, arg1 *ec2.DeleteTrafficMirrorFilterRuleInput, arg2 ...request.Option) (*ec2.DeleteTrafficMirrorFilterRuleOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteTrafficMirrorFilterRuleWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteTrafficMirrorFilterRuleOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTrafficMirrorFilterRuleWithContext indicates an expected call of DeleteTrafficMirrorFilterRuleWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteTrafficMirrorFilterRuleWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTrafficMirrorFilterRuleWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteTrafficMirrorFilterRuleWithContext), varargs...)\n}\n\n// DeleteTrafficMirrorFilterRuleRequest mocks base method\nfunc (m *MockEC2API) DeleteTrafficMirrorFilterRuleRequest(arg0 *ec2.DeleteTrafficMirrorFilterRuleInput) (*request.Request, *ec2.DeleteTrafficMirrorFilterRuleOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTrafficMirrorFilterRuleRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteTrafficMirrorFilterRuleOutput)\n\treturn ret0, ret1\n}\n\n// DeleteTrafficMirrorFilterRuleRequest indicates an expected call of DeleteTrafficMirrorFilterRuleRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteTrafficMirrorFilterRuleRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTrafficMirrorFilterRuleRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteTrafficMirrorFilterRuleRequest), arg0)\n}\n\n// DeleteTrafficMirrorSession mocks base method\nfunc (m *MockEC2API) DeleteTrafficMirrorSession(arg0 *ec2.DeleteTrafficMirrorSessionInput) (*ec2.DeleteTrafficMirrorSessionOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTrafficMirrorSession\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteTrafficMirrorSessionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTrafficMirrorSession indicates an expected call of DeleteTrafficMirrorSession\nfunc (mr *MockEC2APIMockRecorder) DeleteTrafficMirrorSession(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTrafficMirrorSession\", reflect.TypeOf((*MockEC2API)(nil).DeleteTrafficMirrorSession), arg0)\n}\n\n// DeleteTrafficMirrorSessionWithContext mocks base method\nfunc (m *MockEC2API) DeleteTrafficMirrorSessionWithContext(arg0 aws.Context, arg1 *ec2.DeleteTrafficMirrorSessionInput, arg2 ...request.Option) (*ec2.DeleteTrafficMirrorSessionOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteTrafficMirrorSessionWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteTrafficMirrorSessionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTrafficMirrorSessionWithContext indicates an expected call of DeleteTrafficMirrorSessionWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteTrafficMirrorSessionWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTrafficMirrorSessionWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteTrafficMirrorSessionWithContext), varargs...)\n}\n\n// DeleteTrafficMirrorSessionRequest mocks base method\nfunc (m *MockEC2API) DeleteTrafficMirrorSessionRequest(arg0 *ec2.DeleteTrafficMirrorSessionInput) (*request.Request, *ec2.DeleteTrafficMirrorSessionOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTrafficMirrorSessionRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteTrafficMirrorSessionOutput)\n\treturn ret0, ret1\n}\n\n// DeleteTrafficMirrorSessionRequest indicates an expected call of DeleteTrafficMirrorSessionRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteTrafficMirrorSessionRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTrafficMirrorSessionRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteTrafficMirrorSessionRequest), arg0)\n}\n\n// DeleteTrafficMirrorTarget mocks base method\nfunc (m *MockEC2API) DeleteTrafficMirrorTarget(arg0 *ec2.DeleteTrafficMirrorTargetInput) (*ec2.DeleteTrafficMirrorTargetOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTrafficMirrorTarget\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteTrafficMirrorTargetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTrafficMirrorTarget indicates an expected call of DeleteTrafficMirrorTarget\nfunc (mr *MockEC2APIMockRecorder) DeleteTrafficMirrorTarget(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTrafficMirrorTarget\", reflect.TypeOf((*MockEC2API)(nil).DeleteTrafficMirrorTarget), arg0)\n}\n\n// DeleteTrafficMirrorTargetWithContext mocks base method\nfunc (m *MockEC2API) DeleteTrafficMirrorTargetWithContext(arg0 aws.Context, arg1 *ec2.DeleteTrafficMirrorTargetInput, arg2 ...request.Option) (*ec2.DeleteTrafficMirrorTargetOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteTrafficMirrorTargetWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteTrafficMirrorTargetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTrafficMirrorTargetWithContext indicates an expected call of DeleteTrafficMirrorTargetWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteTrafficMirrorTargetWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTrafficMirrorTargetWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteTrafficMirrorTargetWithContext), varargs...)\n}\n\n// DeleteTrafficMirrorTargetRequest mocks base method\nfunc (m *MockEC2API) DeleteTrafficMirrorTargetRequest(arg0 *ec2.DeleteTrafficMirrorTargetInput) (*request.Request, *ec2.DeleteTrafficMirrorTargetOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTrafficMirrorTargetRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteTrafficMirrorTargetOutput)\n\treturn ret0, ret1\n}\n\n// DeleteTrafficMirrorTargetRequest indicates an expected call of DeleteTrafficMirrorTargetRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteTrafficMirrorTargetRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTrafficMirrorTargetRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteTrafficMirrorTargetRequest), arg0)\n}\n\n// DeleteTransitGateway mocks base method\nfunc (m *MockEC2API) DeleteTransitGateway(arg0 *ec2.DeleteTransitGatewayInput) (*ec2.DeleteTransitGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTransitGateway\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteTransitGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTransitGateway indicates an expected call of DeleteTransitGateway\nfunc (mr *MockEC2APIMockRecorder) DeleteTransitGateway(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTransitGateway\", reflect.TypeOf((*MockEC2API)(nil).DeleteTransitGateway), arg0)\n}\n\n// DeleteTransitGatewayWithContext mocks base method\nfunc (m *MockEC2API) DeleteTransitGatewayWithContext(arg0 aws.Context, arg1 *ec2.DeleteTransitGatewayInput, arg2 ...request.Option) (*ec2.DeleteTransitGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteTransitGatewayWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteTransitGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTransitGatewayWithContext indicates an expected call of DeleteTransitGatewayWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteTransitGatewayWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTransitGatewayWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteTransitGatewayWithContext), varargs...)\n}\n\n// DeleteTransitGatewayRequest mocks base method\nfunc (m *MockEC2API) DeleteTransitGatewayRequest(arg0 *ec2.DeleteTransitGatewayInput) (*request.Request, *ec2.DeleteTransitGatewayOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTransitGatewayRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteTransitGatewayOutput)\n\treturn ret0, ret1\n}\n\n// DeleteTransitGatewayRequest indicates an expected call of DeleteTransitGatewayRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteTransitGatewayRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTransitGatewayRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteTransitGatewayRequest), arg0)\n}\n\n// DeleteTransitGatewayMulticastDomain mocks base method\nfunc (m *MockEC2API) DeleteTransitGatewayMulticastDomain(arg0 *ec2.DeleteTransitGatewayMulticastDomainInput) (*ec2.DeleteTransitGatewayMulticastDomainOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTransitGatewayMulticastDomain\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteTransitGatewayMulticastDomainOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTransitGatewayMulticastDomain indicates an expected call of DeleteTransitGatewayMulticastDomain\nfunc (mr *MockEC2APIMockRecorder) DeleteTransitGatewayMulticastDomain(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTransitGatewayMulticastDomain\", reflect.TypeOf((*MockEC2API)(nil).DeleteTransitGatewayMulticastDomain), arg0)\n}\n\n// DeleteTransitGatewayMulticastDomainWithContext mocks base method\nfunc (m *MockEC2API) DeleteTransitGatewayMulticastDomainWithContext(arg0 aws.Context, arg1 *ec2.DeleteTransitGatewayMulticastDomainInput, arg2 ...request.Option) (*ec2.DeleteTransitGatewayMulticastDomainOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteTransitGatewayMulticastDomainWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteTransitGatewayMulticastDomainOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTransitGatewayMulticastDomainWithContext indicates an expected call of DeleteTransitGatewayMulticastDomainWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteTransitGatewayMulticastDomainWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTransitGatewayMulticastDomainWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteTransitGatewayMulticastDomainWithContext), varargs...)\n}\n\n// DeleteTransitGatewayMulticastDomainRequest mocks base method\nfunc (m *MockEC2API) DeleteTransitGatewayMulticastDomainRequest(arg0 *ec2.DeleteTransitGatewayMulticastDomainInput) (*request.Request, *ec2.DeleteTransitGatewayMulticastDomainOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTransitGatewayMulticastDomainRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteTransitGatewayMulticastDomainOutput)\n\treturn ret0, ret1\n}\n\n// DeleteTransitGatewayMulticastDomainRequest indicates an expected call of DeleteTransitGatewayMulticastDomainRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteTransitGatewayMulticastDomainRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTransitGatewayMulticastDomainRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteTransitGatewayMulticastDomainRequest), arg0)\n}\n\n// DeleteTransitGatewayPeeringAttachment mocks base method\nfunc (m *MockEC2API) DeleteTransitGatewayPeeringAttachment(arg0 *ec2.DeleteTransitGatewayPeeringAttachmentInput) (*ec2.DeleteTransitGatewayPeeringAttachmentOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTransitGatewayPeeringAttachment\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteTransitGatewayPeeringAttachmentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTransitGatewayPeeringAttachment indicates an expected call of DeleteTransitGatewayPeeringAttachment\nfunc (mr *MockEC2APIMockRecorder) DeleteTransitGatewayPeeringAttachment(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTransitGatewayPeeringAttachment\", reflect.TypeOf((*MockEC2API)(nil).DeleteTransitGatewayPeeringAttachment), arg0)\n}\n\n// DeleteTransitGatewayPeeringAttachmentWithContext mocks base method\nfunc (m *MockEC2API) DeleteTransitGatewayPeeringAttachmentWithContext(arg0 aws.Context, arg1 *ec2.DeleteTransitGatewayPeeringAttachmentInput, arg2 ...request.Option) (*ec2.DeleteTransitGatewayPeeringAttachmentOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteTransitGatewayPeeringAttachmentWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteTransitGatewayPeeringAttachmentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTransitGatewayPeeringAttachmentWithContext indicates an expected call of DeleteTransitGatewayPeeringAttachmentWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteTransitGatewayPeeringAttachmentWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTransitGatewayPeeringAttachmentWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteTransitGatewayPeeringAttachmentWithContext), varargs...)\n}\n\n// DeleteTransitGatewayPeeringAttachmentRequest mocks base method\nfunc (m *MockEC2API) DeleteTransitGatewayPeeringAttachmentRequest(arg0 *ec2.DeleteTransitGatewayPeeringAttachmentInput) (*request.Request, *ec2.DeleteTransitGatewayPeeringAttachmentOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTransitGatewayPeeringAttachmentRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteTransitGatewayPeeringAttachmentOutput)\n\treturn ret0, ret1\n}\n\n// DeleteTransitGatewayPeeringAttachmentRequest indicates an expected call of DeleteTransitGatewayPeeringAttachmentRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteTransitGatewayPeeringAttachmentRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTransitGatewayPeeringAttachmentRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteTransitGatewayPeeringAttachmentRequest), arg0)\n}\n\n// DeleteTransitGatewayRoute mocks base method\nfunc (m *MockEC2API) DeleteTransitGatewayRoute(arg0 *ec2.DeleteTransitGatewayRouteInput) (*ec2.DeleteTransitGatewayRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTransitGatewayRoute\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteTransitGatewayRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTransitGatewayRoute indicates an expected call of DeleteTransitGatewayRoute\nfunc (mr *MockEC2APIMockRecorder) DeleteTransitGatewayRoute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTransitGatewayRoute\", reflect.TypeOf((*MockEC2API)(nil).DeleteTransitGatewayRoute), arg0)\n}\n\n// DeleteTransitGatewayRouteWithContext mocks base method\nfunc (m *MockEC2API) DeleteTransitGatewayRouteWithContext(arg0 aws.Context, arg1 *ec2.DeleteTransitGatewayRouteInput, arg2 ...request.Option) (*ec2.DeleteTransitGatewayRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteTransitGatewayRouteWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteTransitGatewayRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTransitGatewayRouteWithContext indicates an expected call of DeleteTransitGatewayRouteWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteTransitGatewayRouteWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTransitGatewayRouteWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteTransitGatewayRouteWithContext), varargs...)\n}\n\n// DeleteTransitGatewayRouteRequest mocks base method\nfunc (m *MockEC2API) DeleteTransitGatewayRouteRequest(arg0 *ec2.DeleteTransitGatewayRouteInput) (*request.Request, *ec2.DeleteTransitGatewayRouteOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTransitGatewayRouteRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteTransitGatewayRouteOutput)\n\treturn ret0, ret1\n}\n\n// DeleteTransitGatewayRouteRequest indicates an expected call of DeleteTransitGatewayRouteRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteTransitGatewayRouteRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTransitGatewayRouteRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteTransitGatewayRouteRequest), arg0)\n}\n\n// DeleteTransitGatewayRouteTable mocks base method\nfunc (m *MockEC2API) DeleteTransitGatewayRouteTable(arg0 *ec2.DeleteTransitGatewayRouteTableInput) (*ec2.DeleteTransitGatewayRouteTableOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTransitGatewayRouteTable\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteTransitGatewayRouteTableOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTransitGatewayRouteTable indicates an expected call of DeleteTransitGatewayRouteTable\nfunc (mr *MockEC2APIMockRecorder) DeleteTransitGatewayRouteTable(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTransitGatewayRouteTable\", reflect.TypeOf((*MockEC2API)(nil).DeleteTransitGatewayRouteTable), arg0)\n}\n\n// DeleteTransitGatewayRouteTableWithContext mocks base method\nfunc (m *MockEC2API) DeleteTransitGatewayRouteTableWithContext(arg0 aws.Context, arg1 *ec2.DeleteTransitGatewayRouteTableInput, arg2 ...request.Option) (*ec2.DeleteTransitGatewayRouteTableOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteTransitGatewayRouteTableWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteTransitGatewayRouteTableOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTransitGatewayRouteTableWithContext indicates an expected call of DeleteTransitGatewayRouteTableWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteTransitGatewayRouteTableWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTransitGatewayRouteTableWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteTransitGatewayRouteTableWithContext), varargs...)\n}\n\n// DeleteTransitGatewayRouteTableRequest mocks base method\nfunc (m *MockEC2API) DeleteTransitGatewayRouteTableRequest(arg0 *ec2.DeleteTransitGatewayRouteTableInput) (*request.Request, *ec2.DeleteTransitGatewayRouteTableOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTransitGatewayRouteTableRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteTransitGatewayRouteTableOutput)\n\treturn ret0, ret1\n}\n\n// DeleteTransitGatewayRouteTableRequest indicates an expected call of DeleteTransitGatewayRouteTableRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteTransitGatewayRouteTableRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTransitGatewayRouteTableRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteTransitGatewayRouteTableRequest), arg0)\n}\n\n// DeleteTransitGatewayVpcAttachment mocks base method\nfunc (m *MockEC2API) DeleteTransitGatewayVpcAttachment(arg0 *ec2.DeleteTransitGatewayVpcAttachmentInput) (*ec2.DeleteTransitGatewayVpcAttachmentOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTransitGatewayVpcAttachment\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteTransitGatewayVpcAttachmentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTransitGatewayVpcAttachment indicates an expected call of DeleteTransitGatewayVpcAttachment\nfunc (mr *MockEC2APIMockRecorder) DeleteTransitGatewayVpcAttachment(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTransitGatewayVpcAttachment\", reflect.TypeOf((*MockEC2API)(nil).DeleteTransitGatewayVpcAttachment), arg0)\n}\n\n// DeleteTransitGatewayVpcAttachmentWithContext mocks base method\nfunc (m *MockEC2API) DeleteTransitGatewayVpcAttachmentWithContext(arg0 aws.Context, arg1 *ec2.DeleteTransitGatewayVpcAttachmentInput, arg2 ...request.Option) (*ec2.DeleteTransitGatewayVpcAttachmentOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteTransitGatewayVpcAttachmentWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteTransitGatewayVpcAttachmentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTransitGatewayVpcAttachmentWithContext indicates an expected call of DeleteTransitGatewayVpcAttachmentWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteTransitGatewayVpcAttachmentWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTransitGatewayVpcAttachmentWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteTransitGatewayVpcAttachmentWithContext), varargs...)\n}\n\n// DeleteTransitGatewayVpcAttachmentRequest mocks base method\nfunc (m *MockEC2API) DeleteTransitGatewayVpcAttachmentRequest(arg0 *ec2.DeleteTransitGatewayVpcAttachmentInput) (*request.Request, *ec2.DeleteTransitGatewayVpcAttachmentOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTransitGatewayVpcAttachmentRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteTransitGatewayVpcAttachmentOutput)\n\treturn ret0, ret1\n}\n\n// DeleteTransitGatewayVpcAttachmentRequest indicates an expected call of DeleteTransitGatewayVpcAttachmentRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteTransitGatewayVpcAttachmentRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTransitGatewayVpcAttachmentRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteTransitGatewayVpcAttachmentRequest), arg0)\n}\n\n// DeleteVolume mocks base method\nfunc (m *MockEC2API) DeleteVolume(arg0 *ec2.DeleteVolumeInput) (*ec2.DeleteVolumeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVolume\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteVolumeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVolume indicates an expected call of DeleteVolume\nfunc (mr *MockEC2APIMockRecorder) DeleteVolume(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVolume\", reflect.TypeOf((*MockEC2API)(nil).DeleteVolume), arg0)\n}\n\n// DeleteVolumeWithContext mocks base method\nfunc (m *MockEC2API) DeleteVolumeWithContext(arg0 aws.Context, arg1 *ec2.DeleteVolumeInput, arg2 ...request.Option) (*ec2.DeleteVolumeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteVolumeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteVolumeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVolumeWithContext indicates an expected call of DeleteVolumeWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteVolumeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVolumeWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteVolumeWithContext), varargs...)\n}\n\n// DeleteVolumeRequest mocks base method\nfunc (m *MockEC2API) DeleteVolumeRequest(arg0 *ec2.DeleteVolumeInput) (*request.Request, *ec2.DeleteVolumeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVolumeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteVolumeOutput)\n\treturn ret0, ret1\n}\n\n// DeleteVolumeRequest indicates an expected call of DeleteVolumeRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteVolumeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVolumeRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteVolumeRequest), arg0)\n}\n\n// DeleteVpc mocks base method\nfunc (m *MockEC2API) DeleteVpc(arg0 *ec2.DeleteVpcInput) (*ec2.DeleteVpcOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVpc\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteVpcOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVpc indicates an expected call of DeleteVpc\nfunc (mr *MockEC2APIMockRecorder) DeleteVpc(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpc\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpc), arg0)\n}\n\n// DeleteVpcWithContext mocks base method\nfunc (m *MockEC2API) DeleteVpcWithContext(arg0 aws.Context, arg1 *ec2.DeleteVpcInput, arg2 ...request.Option) (*ec2.DeleteVpcOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteVpcWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteVpcOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVpcWithContext indicates an expected call of DeleteVpcWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteVpcWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpcWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpcWithContext), varargs...)\n}\n\n// DeleteVpcRequest mocks base method\nfunc (m *MockEC2API) DeleteVpcRequest(arg0 *ec2.DeleteVpcInput) (*request.Request, *ec2.DeleteVpcOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVpcRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteVpcOutput)\n\treturn ret0, ret1\n}\n\n// DeleteVpcRequest indicates an expected call of DeleteVpcRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteVpcRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpcRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpcRequest), arg0)\n}\n\n// DeleteVpcEndpointConnectionNotifications mocks base method\nfunc (m *MockEC2API) DeleteVpcEndpointConnectionNotifications(arg0 *ec2.DeleteVpcEndpointConnectionNotificationsInput) (*ec2.DeleteVpcEndpointConnectionNotificationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVpcEndpointConnectionNotifications\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteVpcEndpointConnectionNotificationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVpcEndpointConnectionNotifications indicates an expected call of DeleteVpcEndpointConnectionNotifications\nfunc (mr *MockEC2APIMockRecorder) DeleteVpcEndpointConnectionNotifications(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpcEndpointConnectionNotifications\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpcEndpointConnectionNotifications), arg0)\n}\n\n// DeleteVpcEndpointConnectionNotificationsWithContext mocks base method\nfunc (m *MockEC2API) DeleteVpcEndpointConnectionNotificationsWithContext(arg0 aws.Context, arg1 *ec2.DeleteVpcEndpointConnectionNotificationsInput, arg2 ...request.Option) (*ec2.DeleteVpcEndpointConnectionNotificationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteVpcEndpointConnectionNotificationsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteVpcEndpointConnectionNotificationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVpcEndpointConnectionNotificationsWithContext indicates an expected call of DeleteVpcEndpointConnectionNotificationsWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteVpcEndpointConnectionNotificationsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpcEndpointConnectionNotificationsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpcEndpointConnectionNotificationsWithContext), varargs...)\n}\n\n// DeleteVpcEndpointConnectionNotificationsRequest mocks base method\nfunc (m *MockEC2API) DeleteVpcEndpointConnectionNotificationsRequest(arg0 *ec2.DeleteVpcEndpointConnectionNotificationsInput) (*request.Request, *ec2.DeleteVpcEndpointConnectionNotificationsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVpcEndpointConnectionNotificationsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteVpcEndpointConnectionNotificationsOutput)\n\treturn ret0, ret1\n}\n\n// DeleteVpcEndpointConnectionNotificationsRequest indicates an expected call of DeleteVpcEndpointConnectionNotificationsRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteVpcEndpointConnectionNotificationsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpcEndpointConnectionNotificationsRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpcEndpointConnectionNotificationsRequest), arg0)\n}\n\n// DeleteVpcEndpointServiceConfigurations mocks base method\nfunc (m *MockEC2API) DeleteVpcEndpointServiceConfigurations(arg0 *ec2.DeleteVpcEndpointServiceConfigurationsInput) (*ec2.DeleteVpcEndpointServiceConfigurationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVpcEndpointServiceConfigurations\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteVpcEndpointServiceConfigurationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVpcEndpointServiceConfigurations indicates an expected call of DeleteVpcEndpointServiceConfigurations\nfunc (mr *MockEC2APIMockRecorder) DeleteVpcEndpointServiceConfigurations(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpcEndpointServiceConfigurations\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpcEndpointServiceConfigurations), arg0)\n}\n\n// DeleteVpcEndpointServiceConfigurationsWithContext mocks base method\nfunc (m *MockEC2API) DeleteVpcEndpointServiceConfigurationsWithContext(arg0 aws.Context, arg1 *ec2.DeleteVpcEndpointServiceConfigurationsInput, arg2 ...request.Option) (*ec2.DeleteVpcEndpointServiceConfigurationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteVpcEndpointServiceConfigurationsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteVpcEndpointServiceConfigurationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVpcEndpointServiceConfigurationsWithContext indicates an expected call of DeleteVpcEndpointServiceConfigurationsWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteVpcEndpointServiceConfigurationsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpcEndpointServiceConfigurationsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpcEndpointServiceConfigurationsWithContext), varargs...)\n}\n\n// DeleteVpcEndpointServiceConfigurationsRequest mocks base method\nfunc (m *MockEC2API) DeleteVpcEndpointServiceConfigurationsRequest(arg0 *ec2.DeleteVpcEndpointServiceConfigurationsInput) (*request.Request, *ec2.DeleteVpcEndpointServiceConfigurationsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVpcEndpointServiceConfigurationsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteVpcEndpointServiceConfigurationsOutput)\n\treturn ret0, ret1\n}\n\n// DeleteVpcEndpointServiceConfigurationsRequest indicates an expected call of DeleteVpcEndpointServiceConfigurationsRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteVpcEndpointServiceConfigurationsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpcEndpointServiceConfigurationsRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpcEndpointServiceConfigurationsRequest), arg0)\n}\n\n// DeleteVpcEndpoints mocks base method\nfunc (m *MockEC2API) DeleteVpcEndpoints(arg0 *ec2.DeleteVpcEndpointsInput) (*ec2.DeleteVpcEndpointsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVpcEndpoints\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteVpcEndpointsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVpcEndpoints indicates an expected call of DeleteVpcEndpoints\nfunc (mr *MockEC2APIMockRecorder) DeleteVpcEndpoints(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpcEndpoints\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpcEndpoints), arg0)\n}\n\n// DeleteVpcEndpointsWithContext mocks base method\nfunc (m *MockEC2API) DeleteVpcEndpointsWithContext(arg0 aws.Context, arg1 *ec2.DeleteVpcEndpointsInput, arg2 ...request.Option) (*ec2.DeleteVpcEndpointsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteVpcEndpointsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteVpcEndpointsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVpcEndpointsWithContext indicates an expected call of DeleteVpcEndpointsWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteVpcEndpointsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpcEndpointsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpcEndpointsWithContext), varargs...)\n}\n\n// DeleteVpcEndpointsRequest mocks base method\nfunc (m *MockEC2API) DeleteVpcEndpointsRequest(arg0 *ec2.DeleteVpcEndpointsInput) (*request.Request, *ec2.DeleteVpcEndpointsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVpcEndpointsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteVpcEndpointsOutput)\n\treturn ret0, ret1\n}\n\n// DeleteVpcEndpointsRequest indicates an expected call of DeleteVpcEndpointsRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteVpcEndpointsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpcEndpointsRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpcEndpointsRequest), arg0)\n}\n\n// DeleteVpcPeeringConnection mocks base method\nfunc (m *MockEC2API) DeleteVpcPeeringConnection(arg0 *ec2.DeleteVpcPeeringConnectionInput) (*ec2.DeleteVpcPeeringConnectionOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVpcPeeringConnection\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteVpcPeeringConnectionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVpcPeeringConnection indicates an expected call of DeleteVpcPeeringConnection\nfunc (mr *MockEC2APIMockRecorder) DeleteVpcPeeringConnection(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpcPeeringConnection\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpcPeeringConnection), arg0)\n}\n\n// DeleteVpcPeeringConnectionWithContext mocks base method\nfunc (m *MockEC2API) DeleteVpcPeeringConnectionWithContext(arg0 aws.Context, arg1 *ec2.DeleteVpcPeeringConnectionInput, arg2 ...request.Option) (*ec2.DeleteVpcPeeringConnectionOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteVpcPeeringConnectionWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteVpcPeeringConnectionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVpcPeeringConnectionWithContext indicates an expected call of DeleteVpcPeeringConnectionWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteVpcPeeringConnectionWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpcPeeringConnectionWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpcPeeringConnectionWithContext), varargs...)\n}\n\n// DeleteVpcPeeringConnectionRequest mocks base method\nfunc (m *MockEC2API) DeleteVpcPeeringConnectionRequest(arg0 *ec2.DeleteVpcPeeringConnectionInput) (*request.Request, *ec2.DeleteVpcPeeringConnectionOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVpcPeeringConnectionRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteVpcPeeringConnectionOutput)\n\treturn ret0, ret1\n}\n\n// DeleteVpcPeeringConnectionRequest indicates an expected call of DeleteVpcPeeringConnectionRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteVpcPeeringConnectionRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpcPeeringConnectionRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpcPeeringConnectionRequest), arg0)\n}\n\n// DeleteVpnConnection mocks base method\nfunc (m *MockEC2API) DeleteVpnConnection(arg0 *ec2.DeleteVpnConnectionInput) (*ec2.DeleteVpnConnectionOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVpnConnection\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteVpnConnectionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVpnConnection indicates an expected call of DeleteVpnConnection\nfunc (mr *MockEC2APIMockRecorder) DeleteVpnConnection(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpnConnection\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpnConnection), arg0)\n}\n\n// DeleteVpnConnectionWithContext mocks base method\nfunc (m *MockEC2API) DeleteVpnConnectionWithContext(arg0 aws.Context, arg1 *ec2.DeleteVpnConnectionInput, arg2 ...request.Option) (*ec2.DeleteVpnConnectionOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteVpnConnectionWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteVpnConnectionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVpnConnectionWithContext indicates an expected call of DeleteVpnConnectionWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteVpnConnectionWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpnConnectionWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpnConnectionWithContext), varargs...)\n}\n\n// DeleteVpnConnectionRequest mocks base method\nfunc (m *MockEC2API) DeleteVpnConnectionRequest(arg0 *ec2.DeleteVpnConnectionInput) (*request.Request, *ec2.DeleteVpnConnectionOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVpnConnectionRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteVpnConnectionOutput)\n\treturn ret0, ret1\n}\n\n// DeleteVpnConnectionRequest indicates an expected call of DeleteVpnConnectionRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteVpnConnectionRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpnConnectionRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpnConnectionRequest), arg0)\n}\n\n// DeleteVpnConnectionRoute mocks base method\nfunc (m *MockEC2API) DeleteVpnConnectionRoute(arg0 *ec2.DeleteVpnConnectionRouteInput) (*ec2.DeleteVpnConnectionRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVpnConnectionRoute\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteVpnConnectionRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVpnConnectionRoute indicates an expected call of DeleteVpnConnectionRoute\nfunc (mr *MockEC2APIMockRecorder) DeleteVpnConnectionRoute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpnConnectionRoute\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpnConnectionRoute), arg0)\n}\n\n// DeleteVpnConnectionRouteWithContext mocks base method\nfunc (m *MockEC2API) DeleteVpnConnectionRouteWithContext(arg0 aws.Context, arg1 *ec2.DeleteVpnConnectionRouteInput, arg2 ...request.Option) (*ec2.DeleteVpnConnectionRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteVpnConnectionRouteWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteVpnConnectionRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVpnConnectionRouteWithContext indicates an expected call of DeleteVpnConnectionRouteWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteVpnConnectionRouteWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpnConnectionRouteWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpnConnectionRouteWithContext), varargs...)\n}\n\n// DeleteVpnConnectionRouteRequest mocks base method\nfunc (m *MockEC2API) DeleteVpnConnectionRouteRequest(arg0 *ec2.DeleteVpnConnectionRouteInput) (*request.Request, *ec2.DeleteVpnConnectionRouteOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVpnConnectionRouteRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteVpnConnectionRouteOutput)\n\treturn ret0, ret1\n}\n\n// DeleteVpnConnectionRouteRequest indicates an expected call of DeleteVpnConnectionRouteRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteVpnConnectionRouteRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpnConnectionRouteRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpnConnectionRouteRequest), arg0)\n}\n\n// DeleteVpnGateway mocks base method\nfunc (m *MockEC2API) DeleteVpnGateway(arg0 *ec2.DeleteVpnGatewayInput) (*ec2.DeleteVpnGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVpnGateway\", arg0)\n\tret0, _ := ret[0].(*ec2.DeleteVpnGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVpnGateway indicates an expected call of DeleteVpnGateway\nfunc (mr *MockEC2APIMockRecorder) DeleteVpnGateway(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpnGateway\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpnGateway), arg0)\n}\n\n// DeleteVpnGatewayWithContext mocks base method\nfunc (m *MockEC2API) DeleteVpnGatewayWithContext(arg0 aws.Context, arg1 *ec2.DeleteVpnGatewayInput, arg2 ...request.Option) (*ec2.DeleteVpnGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteVpnGatewayWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeleteVpnGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVpnGatewayWithContext indicates an expected call of DeleteVpnGatewayWithContext\nfunc (mr *MockEC2APIMockRecorder) DeleteVpnGatewayWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpnGatewayWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpnGatewayWithContext), varargs...)\n}\n\n// DeleteVpnGatewayRequest mocks base method\nfunc (m *MockEC2API) DeleteVpnGatewayRequest(arg0 *ec2.DeleteVpnGatewayInput) (*request.Request, *ec2.DeleteVpnGatewayOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVpnGatewayRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeleteVpnGatewayOutput)\n\treturn ret0, ret1\n}\n\n// DeleteVpnGatewayRequest indicates an expected call of DeleteVpnGatewayRequest\nfunc (mr *MockEC2APIMockRecorder) DeleteVpnGatewayRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVpnGatewayRequest\", reflect.TypeOf((*MockEC2API)(nil).DeleteVpnGatewayRequest), arg0)\n}\n\n// DeprovisionByoipCidr mocks base method\nfunc (m *MockEC2API) DeprovisionByoipCidr(arg0 *ec2.DeprovisionByoipCidrInput) (*ec2.DeprovisionByoipCidrOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeprovisionByoipCidr\", arg0)\n\tret0, _ := ret[0].(*ec2.DeprovisionByoipCidrOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeprovisionByoipCidr indicates an expected call of DeprovisionByoipCidr\nfunc (mr *MockEC2APIMockRecorder) DeprovisionByoipCidr(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeprovisionByoipCidr\", reflect.TypeOf((*MockEC2API)(nil).DeprovisionByoipCidr), arg0)\n}\n\n// DeprovisionByoipCidrWithContext mocks base method\nfunc (m *MockEC2API) DeprovisionByoipCidrWithContext(arg0 aws.Context, arg1 *ec2.DeprovisionByoipCidrInput, arg2 ...request.Option) (*ec2.DeprovisionByoipCidrOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeprovisionByoipCidrWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeprovisionByoipCidrOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeprovisionByoipCidrWithContext indicates an expected call of DeprovisionByoipCidrWithContext\nfunc (mr *MockEC2APIMockRecorder) DeprovisionByoipCidrWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeprovisionByoipCidrWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeprovisionByoipCidrWithContext), varargs...)\n}\n\n// DeprovisionByoipCidrRequest mocks base method\nfunc (m *MockEC2API) DeprovisionByoipCidrRequest(arg0 *ec2.DeprovisionByoipCidrInput) (*request.Request, *ec2.DeprovisionByoipCidrOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeprovisionByoipCidrRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeprovisionByoipCidrOutput)\n\treturn ret0, ret1\n}\n\n// DeprovisionByoipCidrRequest indicates an expected call of DeprovisionByoipCidrRequest\nfunc (mr *MockEC2APIMockRecorder) DeprovisionByoipCidrRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeprovisionByoipCidrRequest\", reflect.TypeOf((*MockEC2API)(nil).DeprovisionByoipCidrRequest), arg0)\n}\n\n// DeregisterImage mocks base method\nfunc (m *MockEC2API) DeregisterImage(arg0 *ec2.DeregisterImageInput) (*ec2.DeregisterImageOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeregisterImage\", arg0)\n\tret0, _ := ret[0].(*ec2.DeregisterImageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeregisterImage indicates an expected call of DeregisterImage\nfunc (mr *MockEC2APIMockRecorder) DeregisterImage(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeregisterImage\", reflect.TypeOf((*MockEC2API)(nil).DeregisterImage), arg0)\n}\n\n// DeregisterImageWithContext mocks base method\nfunc (m *MockEC2API) DeregisterImageWithContext(arg0 aws.Context, arg1 *ec2.DeregisterImageInput, arg2 ...request.Option) (*ec2.DeregisterImageOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeregisterImageWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeregisterImageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeregisterImageWithContext indicates an expected call of DeregisterImageWithContext\nfunc (mr *MockEC2APIMockRecorder) DeregisterImageWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeregisterImageWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeregisterImageWithContext), varargs...)\n}\n\n// DeregisterImageRequest mocks base method\nfunc (m *MockEC2API) DeregisterImageRequest(arg0 *ec2.DeregisterImageInput) (*request.Request, *ec2.DeregisterImageOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeregisterImageRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeregisterImageOutput)\n\treturn ret0, ret1\n}\n\n// DeregisterImageRequest indicates an expected call of DeregisterImageRequest\nfunc (mr *MockEC2APIMockRecorder) DeregisterImageRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeregisterImageRequest\", reflect.TypeOf((*MockEC2API)(nil).DeregisterImageRequest), arg0)\n}\n\n// DeregisterInstanceEventNotificationAttributes mocks base method\nfunc (m *MockEC2API) DeregisterInstanceEventNotificationAttributes(arg0 *ec2.DeregisterInstanceEventNotificationAttributesInput) (*ec2.DeregisterInstanceEventNotificationAttributesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeregisterInstanceEventNotificationAttributes\", arg0)\n\tret0, _ := ret[0].(*ec2.DeregisterInstanceEventNotificationAttributesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeregisterInstanceEventNotificationAttributes indicates an expected call of DeregisterInstanceEventNotificationAttributes\nfunc (mr *MockEC2APIMockRecorder) DeregisterInstanceEventNotificationAttributes(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeregisterInstanceEventNotificationAttributes\", reflect.TypeOf((*MockEC2API)(nil).DeregisterInstanceEventNotificationAttributes), arg0)\n}\n\n// DeregisterInstanceEventNotificationAttributesWithContext mocks base method\nfunc (m *MockEC2API) DeregisterInstanceEventNotificationAttributesWithContext(arg0 aws.Context, arg1 *ec2.DeregisterInstanceEventNotificationAttributesInput, arg2 ...request.Option) (*ec2.DeregisterInstanceEventNotificationAttributesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeregisterInstanceEventNotificationAttributesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeregisterInstanceEventNotificationAttributesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeregisterInstanceEventNotificationAttributesWithContext indicates an expected call of DeregisterInstanceEventNotificationAttributesWithContext\nfunc (mr *MockEC2APIMockRecorder) DeregisterInstanceEventNotificationAttributesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeregisterInstanceEventNotificationAttributesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeregisterInstanceEventNotificationAttributesWithContext), varargs...)\n}\n\n// DeregisterInstanceEventNotificationAttributesRequest mocks base method\nfunc (m *MockEC2API) DeregisterInstanceEventNotificationAttributesRequest(arg0 *ec2.DeregisterInstanceEventNotificationAttributesInput) (*request.Request, *ec2.DeregisterInstanceEventNotificationAttributesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeregisterInstanceEventNotificationAttributesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeregisterInstanceEventNotificationAttributesOutput)\n\treturn ret0, ret1\n}\n\n// DeregisterInstanceEventNotificationAttributesRequest indicates an expected call of DeregisterInstanceEventNotificationAttributesRequest\nfunc (mr *MockEC2APIMockRecorder) DeregisterInstanceEventNotificationAttributesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeregisterInstanceEventNotificationAttributesRequest\", reflect.TypeOf((*MockEC2API)(nil).DeregisterInstanceEventNotificationAttributesRequest), arg0)\n}\n\n// DeregisterTransitGatewayMulticastGroupMembers mocks base method\nfunc (m *MockEC2API) DeregisterTransitGatewayMulticastGroupMembers(arg0 *ec2.DeregisterTransitGatewayMulticastGroupMembersInput) (*ec2.DeregisterTransitGatewayMulticastGroupMembersOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeregisterTransitGatewayMulticastGroupMembers\", arg0)\n\tret0, _ := ret[0].(*ec2.DeregisterTransitGatewayMulticastGroupMembersOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeregisterTransitGatewayMulticastGroupMembers indicates an expected call of DeregisterTransitGatewayMulticastGroupMembers\nfunc (mr *MockEC2APIMockRecorder) DeregisterTransitGatewayMulticastGroupMembers(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeregisterTransitGatewayMulticastGroupMembers\", reflect.TypeOf((*MockEC2API)(nil).DeregisterTransitGatewayMulticastGroupMembers), arg0)\n}\n\n// DeregisterTransitGatewayMulticastGroupMembersWithContext mocks base method\nfunc (m *MockEC2API) DeregisterTransitGatewayMulticastGroupMembersWithContext(arg0 aws.Context, arg1 *ec2.DeregisterTransitGatewayMulticastGroupMembersInput, arg2 ...request.Option) (*ec2.DeregisterTransitGatewayMulticastGroupMembersOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeregisterTransitGatewayMulticastGroupMembersWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeregisterTransitGatewayMulticastGroupMembersOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeregisterTransitGatewayMulticastGroupMembersWithContext indicates an expected call of DeregisterTransitGatewayMulticastGroupMembersWithContext\nfunc (mr *MockEC2APIMockRecorder) DeregisterTransitGatewayMulticastGroupMembersWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeregisterTransitGatewayMulticastGroupMembersWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeregisterTransitGatewayMulticastGroupMembersWithContext), varargs...)\n}\n\n// DeregisterTransitGatewayMulticastGroupMembersRequest mocks base method\nfunc (m *MockEC2API) DeregisterTransitGatewayMulticastGroupMembersRequest(arg0 *ec2.DeregisterTransitGatewayMulticastGroupMembersInput) (*request.Request, *ec2.DeregisterTransitGatewayMulticastGroupMembersOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeregisterTransitGatewayMulticastGroupMembersRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeregisterTransitGatewayMulticastGroupMembersOutput)\n\treturn ret0, ret1\n}\n\n// DeregisterTransitGatewayMulticastGroupMembersRequest indicates an expected call of DeregisterTransitGatewayMulticastGroupMembersRequest\nfunc (mr *MockEC2APIMockRecorder) DeregisterTransitGatewayMulticastGroupMembersRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeregisterTransitGatewayMulticastGroupMembersRequest\", reflect.TypeOf((*MockEC2API)(nil).DeregisterTransitGatewayMulticastGroupMembersRequest), arg0)\n}\n\n// DeregisterTransitGatewayMulticastGroupSources mocks base method\nfunc (m *MockEC2API) DeregisterTransitGatewayMulticastGroupSources(arg0 *ec2.DeregisterTransitGatewayMulticastGroupSourcesInput) (*ec2.DeregisterTransitGatewayMulticastGroupSourcesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeregisterTransitGatewayMulticastGroupSources\", arg0)\n\tret0, _ := ret[0].(*ec2.DeregisterTransitGatewayMulticastGroupSourcesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeregisterTransitGatewayMulticastGroupSources indicates an expected call of DeregisterTransitGatewayMulticastGroupSources\nfunc (mr *MockEC2APIMockRecorder) DeregisterTransitGatewayMulticastGroupSources(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeregisterTransitGatewayMulticastGroupSources\", reflect.TypeOf((*MockEC2API)(nil).DeregisterTransitGatewayMulticastGroupSources), arg0)\n}\n\n// DeregisterTransitGatewayMulticastGroupSourcesWithContext mocks base method\nfunc (m *MockEC2API) DeregisterTransitGatewayMulticastGroupSourcesWithContext(arg0 aws.Context, arg1 *ec2.DeregisterTransitGatewayMulticastGroupSourcesInput, arg2 ...request.Option) (*ec2.DeregisterTransitGatewayMulticastGroupSourcesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeregisterTransitGatewayMulticastGroupSourcesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DeregisterTransitGatewayMulticastGroupSourcesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeregisterTransitGatewayMulticastGroupSourcesWithContext indicates an expected call of DeregisterTransitGatewayMulticastGroupSourcesWithContext\nfunc (mr *MockEC2APIMockRecorder) DeregisterTransitGatewayMulticastGroupSourcesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeregisterTransitGatewayMulticastGroupSourcesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DeregisterTransitGatewayMulticastGroupSourcesWithContext), varargs...)\n}\n\n// DeregisterTransitGatewayMulticastGroupSourcesRequest mocks base method\nfunc (m *MockEC2API) DeregisterTransitGatewayMulticastGroupSourcesRequest(arg0 *ec2.DeregisterTransitGatewayMulticastGroupSourcesInput) (*request.Request, *ec2.DeregisterTransitGatewayMulticastGroupSourcesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeregisterTransitGatewayMulticastGroupSourcesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DeregisterTransitGatewayMulticastGroupSourcesOutput)\n\treturn ret0, ret1\n}\n\n// DeregisterTransitGatewayMulticastGroupSourcesRequest indicates an expected call of DeregisterTransitGatewayMulticastGroupSourcesRequest\nfunc (mr *MockEC2APIMockRecorder) DeregisterTransitGatewayMulticastGroupSourcesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeregisterTransitGatewayMulticastGroupSourcesRequest\", reflect.TypeOf((*MockEC2API)(nil).DeregisterTransitGatewayMulticastGroupSourcesRequest), arg0)\n}\n\n// DescribeAccountAttributes mocks base method\nfunc (m *MockEC2API) DescribeAccountAttributes(arg0 *ec2.DescribeAccountAttributesInput) (*ec2.DescribeAccountAttributesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeAccountAttributes\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeAccountAttributesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeAccountAttributes indicates an expected call of DescribeAccountAttributes\nfunc (mr *MockEC2APIMockRecorder) DescribeAccountAttributes(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeAccountAttributes\", reflect.TypeOf((*MockEC2API)(nil).DescribeAccountAttributes), arg0)\n}\n\n// DescribeAccountAttributesWithContext mocks base method\nfunc (m *MockEC2API) DescribeAccountAttributesWithContext(arg0 aws.Context, arg1 *ec2.DescribeAccountAttributesInput, arg2 ...request.Option) (*ec2.DescribeAccountAttributesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeAccountAttributesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeAccountAttributesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeAccountAttributesWithContext indicates an expected call of DescribeAccountAttributesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeAccountAttributesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeAccountAttributesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeAccountAttributesWithContext), varargs...)\n}\n\n// DescribeAccountAttributesRequest mocks base method\nfunc (m *MockEC2API) DescribeAccountAttributesRequest(arg0 *ec2.DescribeAccountAttributesInput) (*request.Request, *ec2.DescribeAccountAttributesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeAccountAttributesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeAccountAttributesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeAccountAttributesRequest indicates an expected call of DescribeAccountAttributesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeAccountAttributesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeAccountAttributesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeAccountAttributesRequest), arg0)\n}\n\n// DescribeAddresses mocks base method\nfunc (m *MockEC2API) DescribeAddresses(arg0 *ec2.DescribeAddressesInput) (*ec2.DescribeAddressesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeAddresses\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeAddressesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeAddresses indicates an expected call of DescribeAddresses\nfunc (mr *MockEC2APIMockRecorder) DescribeAddresses(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeAddresses\", reflect.TypeOf((*MockEC2API)(nil).DescribeAddresses), arg0)\n}\n\n// DescribeAddressesWithContext mocks base method\nfunc (m *MockEC2API) DescribeAddressesWithContext(arg0 aws.Context, arg1 *ec2.DescribeAddressesInput, arg2 ...request.Option) (*ec2.DescribeAddressesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeAddressesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeAddressesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeAddressesWithContext indicates an expected call of DescribeAddressesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeAddressesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeAddressesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeAddressesWithContext), varargs...)\n}\n\n// DescribeAddressesRequest mocks base method\nfunc (m *MockEC2API) DescribeAddressesRequest(arg0 *ec2.DescribeAddressesInput) (*request.Request, *ec2.DescribeAddressesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeAddressesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeAddressesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeAddressesRequest indicates an expected call of DescribeAddressesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeAddressesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeAddressesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeAddressesRequest), arg0)\n}\n\n// DescribeAggregateIdFormat mocks base method\nfunc (m *MockEC2API) DescribeAggregateIdFormat(arg0 *ec2.DescribeAggregateIdFormatInput) (*ec2.DescribeAggregateIdFormatOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeAggregateIdFormat\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeAggregateIdFormatOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeAggregateIdFormat indicates an expected call of DescribeAggregateIdFormat\nfunc (mr *MockEC2APIMockRecorder) DescribeAggregateIdFormat(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeAggregateIdFormat\", reflect.TypeOf((*MockEC2API)(nil).DescribeAggregateIdFormat), arg0)\n}\n\n// DescribeAggregateIdFormatWithContext mocks base method\nfunc (m *MockEC2API) DescribeAggregateIdFormatWithContext(arg0 aws.Context, arg1 *ec2.DescribeAggregateIdFormatInput, arg2 ...request.Option) (*ec2.DescribeAggregateIdFormatOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeAggregateIdFormatWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeAggregateIdFormatOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeAggregateIdFormatWithContext indicates an expected call of DescribeAggregateIdFormatWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeAggregateIdFormatWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeAggregateIdFormatWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeAggregateIdFormatWithContext), varargs...)\n}\n\n// DescribeAggregateIdFormatRequest mocks base method\nfunc (m *MockEC2API) DescribeAggregateIdFormatRequest(arg0 *ec2.DescribeAggregateIdFormatInput) (*request.Request, *ec2.DescribeAggregateIdFormatOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeAggregateIdFormatRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeAggregateIdFormatOutput)\n\treturn ret0, ret1\n}\n\n// DescribeAggregateIdFormatRequest indicates an expected call of DescribeAggregateIdFormatRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeAggregateIdFormatRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeAggregateIdFormatRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeAggregateIdFormatRequest), arg0)\n}\n\n// DescribeAvailabilityZones mocks base method\nfunc (m *MockEC2API) DescribeAvailabilityZones(arg0 *ec2.DescribeAvailabilityZonesInput) (*ec2.DescribeAvailabilityZonesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeAvailabilityZones\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeAvailabilityZonesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeAvailabilityZones indicates an expected call of DescribeAvailabilityZones\nfunc (mr *MockEC2APIMockRecorder) DescribeAvailabilityZones(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeAvailabilityZones\", reflect.TypeOf((*MockEC2API)(nil).DescribeAvailabilityZones), arg0)\n}\n\n// DescribeAvailabilityZonesWithContext mocks base method\nfunc (m *MockEC2API) DescribeAvailabilityZonesWithContext(arg0 aws.Context, arg1 *ec2.DescribeAvailabilityZonesInput, arg2 ...request.Option) (*ec2.DescribeAvailabilityZonesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeAvailabilityZonesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeAvailabilityZonesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeAvailabilityZonesWithContext indicates an expected call of DescribeAvailabilityZonesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeAvailabilityZonesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeAvailabilityZonesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeAvailabilityZonesWithContext), varargs...)\n}\n\n// DescribeAvailabilityZonesRequest mocks base method\nfunc (m *MockEC2API) DescribeAvailabilityZonesRequest(arg0 *ec2.DescribeAvailabilityZonesInput) (*request.Request, *ec2.DescribeAvailabilityZonesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeAvailabilityZonesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeAvailabilityZonesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeAvailabilityZonesRequest indicates an expected call of DescribeAvailabilityZonesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeAvailabilityZonesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeAvailabilityZonesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeAvailabilityZonesRequest), arg0)\n}\n\n// DescribeBundleTasks mocks base method\nfunc (m *MockEC2API) DescribeBundleTasks(arg0 *ec2.DescribeBundleTasksInput) (*ec2.DescribeBundleTasksOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeBundleTasks\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeBundleTasksOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeBundleTasks indicates an expected call of DescribeBundleTasks\nfunc (mr *MockEC2APIMockRecorder) DescribeBundleTasks(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeBundleTasks\", reflect.TypeOf((*MockEC2API)(nil).DescribeBundleTasks), arg0)\n}\n\n// DescribeBundleTasksWithContext mocks base method\nfunc (m *MockEC2API) DescribeBundleTasksWithContext(arg0 aws.Context, arg1 *ec2.DescribeBundleTasksInput, arg2 ...request.Option) (*ec2.DescribeBundleTasksOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeBundleTasksWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeBundleTasksOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeBundleTasksWithContext indicates an expected call of DescribeBundleTasksWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeBundleTasksWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeBundleTasksWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeBundleTasksWithContext), varargs...)\n}\n\n// DescribeBundleTasksRequest mocks base method\nfunc (m *MockEC2API) DescribeBundleTasksRequest(arg0 *ec2.DescribeBundleTasksInput) (*request.Request, *ec2.DescribeBundleTasksOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeBundleTasksRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeBundleTasksOutput)\n\treturn ret0, ret1\n}\n\n// DescribeBundleTasksRequest indicates an expected call of DescribeBundleTasksRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeBundleTasksRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeBundleTasksRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeBundleTasksRequest), arg0)\n}\n\n// DescribeByoipCidrs mocks base method\nfunc (m *MockEC2API) DescribeByoipCidrs(arg0 *ec2.DescribeByoipCidrsInput) (*ec2.DescribeByoipCidrsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeByoipCidrs\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeByoipCidrsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeByoipCidrs indicates an expected call of DescribeByoipCidrs\nfunc (mr *MockEC2APIMockRecorder) DescribeByoipCidrs(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeByoipCidrs\", reflect.TypeOf((*MockEC2API)(nil).DescribeByoipCidrs), arg0)\n}\n\n// DescribeByoipCidrsWithContext mocks base method\nfunc (m *MockEC2API) DescribeByoipCidrsWithContext(arg0 aws.Context, arg1 *ec2.DescribeByoipCidrsInput, arg2 ...request.Option) (*ec2.DescribeByoipCidrsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeByoipCidrsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeByoipCidrsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeByoipCidrsWithContext indicates an expected call of DescribeByoipCidrsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeByoipCidrsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeByoipCidrsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeByoipCidrsWithContext), varargs...)\n}\n\n// DescribeByoipCidrsRequest mocks base method\nfunc (m *MockEC2API) DescribeByoipCidrsRequest(arg0 *ec2.DescribeByoipCidrsInput) (*request.Request, *ec2.DescribeByoipCidrsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeByoipCidrsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeByoipCidrsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeByoipCidrsRequest indicates an expected call of DescribeByoipCidrsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeByoipCidrsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeByoipCidrsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeByoipCidrsRequest), arg0)\n}\n\n// DescribeByoipCidrsPages mocks base method\nfunc (m *MockEC2API) DescribeByoipCidrsPages(arg0 *ec2.DescribeByoipCidrsInput, arg1 func(*ec2.DescribeByoipCidrsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeByoipCidrsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeByoipCidrsPages indicates an expected call of DescribeByoipCidrsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeByoipCidrsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeByoipCidrsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeByoipCidrsPages), arg0, arg1)\n}\n\n// DescribeByoipCidrsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeByoipCidrsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeByoipCidrsInput, arg2 func(*ec2.DescribeByoipCidrsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeByoipCidrsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeByoipCidrsPagesWithContext indicates an expected call of DescribeByoipCidrsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeByoipCidrsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeByoipCidrsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeByoipCidrsPagesWithContext), varargs...)\n}\n\n// DescribeCapacityReservations mocks base method\nfunc (m *MockEC2API) DescribeCapacityReservations(arg0 *ec2.DescribeCapacityReservationsInput) (*ec2.DescribeCapacityReservationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeCapacityReservations\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeCapacityReservationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeCapacityReservations indicates an expected call of DescribeCapacityReservations\nfunc (mr *MockEC2APIMockRecorder) DescribeCapacityReservations(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeCapacityReservations\", reflect.TypeOf((*MockEC2API)(nil).DescribeCapacityReservations), arg0)\n}\n\n// DescribeCapacityReservationsWithContext mocks base method\nfunc (m *MockEC2API) DescribeCapacityReservationsWithContext(arg0 aws.Context, arg1 *ec2.DescribeCapacityReservationsInput, arg2 ...request.Option) (*ec2.DescribeCapacityReservationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeCapacityReservationsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeCapacityReservationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeCapacityReservationsWithContext indicates an expected call of DescribeCapacityReservationsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeCapacityReservationsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeCapacityReservationsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeCapacityReservationsWithContext), varargs...)\n}\n\n// DescribeCapacityReservationsRequest mocks base method\nfunc (m *MockEC2API) DescribeCapacityReservationsRequest(arg0 *ec2.DescribeCapacityReservationsInput) (*request.Request, *ec2.DescribeCapacityReservationsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeCapacityReservationsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeCapacityReservationsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeCapacityReservationsRequest indicates an expected call of DescribeCapacityReservationsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeCapacityReservationsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeCapacityReservationsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeCapacityReservationsRequest), arg0)\n}\n\n// DescribeCapacityReservationsPages mocks base method\nfunc (m *MockEC2API) DescribeCapacityReservationsPages(arg0 *ec2.DescribeCapacityReservationsInput, arg1 func(*ec2.DescribeCapacityReservationsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeCapacityReservationsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeCapacityReservationsPages indicates an expected call of DescribeCapacityReservationsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeCapacityReservationsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeCapacityReservationsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeCapacityReservationsPages), arg0, arg1)\n}\n\n// DescribeCapacityReservationsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeCapacityReservationsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeCapacityReservationsInput, arg2 func(*ec2.DescribeCapacityReservationsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeCapacityReservationsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeCapacityReservationsPagesWithContext indicates an expected call of DescribeCapacityReservationsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeCapacityReservationsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeCapacityReservationsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeCapacityReservationsPagesWithContext), varargs...)\n}\n\n// DescribeClassicLinkInstances mocks base method\nfunc (m *MockEC2API) DescribeClassicLinkInstances(arg0 *ec2.DescribeClassicLinkInstancesInput) (*ec2.DescribeClassicLinkInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeClassicLinkInstances\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeClassicLinkInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeClassicLinkInstances indicates an expected call of DescribeClassicLinkInstances\nfunc (mr *MockEC2APIMockRecorder) DescribeClassicLinkInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClassicLinkInstances\", reflect.TypeOf((*MockEC2API)(nil).DescribeClassicLinkInstances), arg0)\n}\n\n// DescribeClassicLinkInstancesWithContext mocks base method\nfunc (m *MockEC2API) DescribeClassicLinkInstancesWithContext(arg0 aws.Context, arg1 *ec2.DescribeClassicLinkInstancesInput, arg2 ...request.Option) (*ec2.DescribeClassicLinkInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeClassicLinkInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeClassicLinkInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeClassicLinkInstancesWithContext indicates an expected call of DescribeClassicLinkInstancesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeClassicLinkInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClassicLinkInstancesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeClassicLinkInstancesWithContext), varargs...)\n}\n\n// DescribeClassicLinkInstancesRequest mocks base method\nfunc (m *MockEC2API) DescribeClassicLinkInstancesRequest(arg0 *ec2.DescribeClassicLinkInstancesInput) (*request.Request, *ec2.DescribeClassicLinkInstancesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeClassicLinkInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeClassicLinkInstancesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeClassicLinkInstancesRequest indicates an expected call of DescribeClassicLinkInstancesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeClassicLinkInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClassicLinkInstancesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeClassicLinkInstancesRequest), arg0)\n}\n\n// DescribeClassicLinkInstancesPages mocks base method\nfunc (m *MockEC2API) DescribeClassicLinkInstancesPages(arg0 *ec2.DescribeClassicLinkInstancesInput, arg1 func(*ec2.DescribeClassicLinkInstancesOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeClassicLinkInstancesPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeClassicLinkInstancesPages indicates an expected call of DescribeClassicLinkInstancesPages\nfunc (mr *MockEC2APIMockRecorder) DescribeClassicLinkInstancesPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClassicLinkInstancesPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeClassicLinkInstancesPages), arg0, arg1)\n}\n\n// DescribeClassicLinkInstancesPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeClassicLinkInstancesPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeClassicLinkInstancesInput, arg2 func(*ec2.DescribeClassicLinkInstancesOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeClassicLinkInstancesPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeClassicLinkInstancesPagesWithContext indicates an expected call of DescribeClassicLinkInstancesPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeClassicLinkInstancesPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClassicLinkInstancesPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeClassicLinkInstancesPagesWithContext), varargs...)\n}\n\n// DescribeClientVpnAuthorizationRules mocks base method\nfunc (m *MockEC2API) DescribeClientVpnAuthorizationRules(arg0 *ec2.DescribeClientVpnAuthorizationRulesInput) (*ec2.DescribeClientVpnAuthorizationRulesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeClientVpnAuthorizationRules\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeClientVpnAuthorizationRulesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeClientVpnAuthorizationRules indicates an expected call of DescribeClientVpnAuthorizationRules\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnAuthorizationRules(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnAuthorizationRules\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnAuthorizationRules), arg0)\n}\n\n// DescribeClientVpnAuthorizationRulesWithContext mocks base method\nfunc (m *MockEC2API) DescribeClientVpnAuthorizationRulesWithContext(arg0 aws.Context, arg1 *ec2.DescribeClientVpnAuthorizationRulesInput, arg2 ...request.Option) (*ec2.DescribeClientVpnAuthorizationRulesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeClientVpnAuthorizationRulesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeClientVpnAuthorizationRulesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeClientVpnAuthorizationRulesWithContext indicates an expected call of DescribeClientVpnAuthorizationRulesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnAuthorizationRulesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnAuthorizationRulesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnAuthorizationRulesWithContext), varargs...)\n}\n\n// DescribeClientVpnAuthorizationRulesRequest mocks base method\nfunc (m *MockEC2API) DescribeClientVpnAuthorizationRulesRequest(arg0 *ec2.DescribeClientVpnAuthorizationRulesInput) (*request.Request, *ec2.DescribeClientVpnAuthorizationRulesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeClientVpnAuthorizationRulesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeClientVpnAuthorizationRulesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeClientVpnAuthorizationRulesRequest indicates an expected call of DescribeClientVpnAuthorizationRulesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnAuthorizationRulesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnAuthorizationRulesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnAuthorizationRulesRequest), arg0)\n}\n\n// DescribeClientVpnAuthorizationRulesPages mocks base method\nfunc (m *MockEC2API) DescribeClientVpnAuthorizationRulesPages(arg0 *ec2.DescribeClientVpnAuthorizationRulesInput, arg1 func(*ec2.DescribeClientVpnAuthorizationRulesOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeClientVpnAuthorizationRulesPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeClientVpnAuthorizationRulesPages indicates an expected call of DescribeClientVpnAuthorizationRulesPages\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnAuthorizationRulesPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnAuthorizationRulesPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnAuthorizationRulesPages), arg0, arg1)\n}\n\n// DescribeClientVpnAuthorizationRulesPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeClientVpnAuthorizationRulesPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeClientVpnAuthorizationRulesInput, arg2 func(*ec2.DescribeClientVpnAuthorizationRulesOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeClientVpnAuthorizationRulesPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeClientVpnAuthorizationRulesPagesWithContext indicates an expected call of DescribeClientVpnAuthorizationRulesPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnAuthorizationRulesPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnAuthorizationRulesPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnAuthorizationRulesPagesWithContext), varargs...)\n}\n\n// DescribeClientVpnConnections mocks base method\nfunc (m *MockEC2API) DescribeClientVpnConnections(arg0 *ec2.DescribeClientVpnConnectionsInput) (*ec2.DescribeClientVpnConnectionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeClientVpnConnections\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeClientVpnConnectionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeClientVpnConnections indicates an expected call of DescribeClientVpnConnections\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnConnections(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnConnections\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnConnections), arg0)\n}\n\n// DescribeClientVpnConnectionsWithContext mocks base method\nfunc (m *MockEC2API) DescribeClientVpnConnectionsWithContext(arg0 aws.Context, arg1 *ec2.DescribeClientVpnConnectionsInput, arg2 ...request.Option) (*ec2.DescribeClientVpnConnectionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeClientVpnConnectionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeClientVpnConnectionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeClientVpnConnectionsWithContext indicates an expected call of DescribeClientVpnConnectionsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnConnectionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnConnectionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnConnectionsWithContext), varargs...)\n}\n\n// DescribeClientVpnConnectionsRequest mocks base method\nfunc (m *MockEC2API) DescribeClientVpnConnectionsRequest(arg0 *ec2.DescribeClientVpnConnectionsInput) (*request.Request, *ec2.DescribeClientVpnConnectionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeClientVpnConnectionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeClientVpnConnectionsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeClientVpnConnectionsRequest indicates an expected call of DescribeClientVpnConnectionsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnConnectionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnConnectionsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnConnectionsRequest), arg0)\n}\n\n// DescribeClientVpnConnectionsPages mocks base method\nfunc (m *MockEC2API) DescribeClientVpnConnectionsPages(arg0 *ec2.DescribeClientVpnConnectionsInput, arg1 func(*ec2.DescribeClientVpnConnectionsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeClientVpnConnectionsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeClientVpnConnectionsPages indicates an expected call of DescribeClientVpnConnectionsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnConnectionsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnConnectionsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnConnectionsPages), arg0, arg1)\n}\n\n// DescribeClientVpnConnectionsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeClientVpnConnectionsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeClientVpnConnectionsInput, arg2 func(*ec2.DescribeClientVpnConnectionsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeClientVpnConnectionsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeClientVpnConnectionsPagesWithContext indicates an expected call of DescribeClientVpnConnectionsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnConnectionsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnConnectionsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnConnectionsPagesWithContext), varargs...)\n}\n\n// DescribeClientVpnEndpoints mocks base method\nfunc (m *MockEC2API) DescribeClientVpnEndpoints(arg0 *ec2.DescribeClientVpnEndpointsInput) (*ec2.DescribeClientVpnEndpointsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeClientVpnEndpoints\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeClientVpnEndpointsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeClientVpnEndpoints indicates an expected call of DescribeClientVpnEndpoints\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnEndpoints(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnEndpoints\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnEndpoints), arg0)\n}\n\n// DescribeClientVpnEndpointsWithContext mocks base method\nfunc (m *MockEC2API) DescribeClientVpnEndpointsWithContext(arg0 aws.Context, arg1 *ec2.DescribeClientVpnEndpointsInput, arg2 ...request.Option) (*ec2.DescribeClientVpnEndpointsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeClientVpnEndpointsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeClientVpnEndpointsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeClientVpnEndpointsWithContext indicates an expected call of DescribeClientVpnEndpointsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnEndpointsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnEndpointsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnEndpointsWithContext), varargs...)\n}\n\n// DescribeClientVpnEndpointsRequest mocks base method\nfunc (m *MockEC2API) DescribeClientVpnEndpointsRequest(arg0 *ec2.DescribeClientVpnEndpointsInput) (*request.Request, *ec2.DescribeClientVpnEndpointsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeClientVpnEndpointsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeClientVpnEndpointsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeClientVpnEndpointsRequest indicates an expected call of DescribeClientVpnEndpointsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnEndpointsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnEndpointsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnEndpointsRequest), arg0)\n}\n\n// DescribeClientVpnEndpointsPages mocks base method\nfunc (m *MockEC2API) DescribeClientVpnEndpointsPages(arg0 *ec2.DescribeClientVpnEndpointsInput, arg1 func(*ec2.DescribeClientVpnEndpointsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeClientVpnEndpointsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeClientVpnEndpointsPages indicates an expected call of DescribeClientVpnEndpointsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnEndpointsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnEndpointsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnEndpointsPages), arg0, arg1)\n}\n\n// DescribeClientVpnEndpointsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeClientVpnEndpointsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeClientVpnEndpointsInput, arg2 func(*ec2.DescribeClientVpnEndpointsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeClientVpnEndpointsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeClientVpnEndpointsPagesWithContext indicates an expected call of DescribeClientVpnEndpointsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnEndpointsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnEndpointsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnEndpointsPagesWithContext), varargs...)\n}\n\n// DescribeClientVpnRoutes mocks base method\nfunc (m *MockEC2API) DescribeClientVpnRoutes(arg0 *ec2.DescribeClientVpnRoutesInput) (*ec2.DescribeClientVpnRoutesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeClientVpnRoutes\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeClientVpnRoutesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeClientVpnRoutes indicates an expected call of DescribeClientVpnRoutes\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnRoutes(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnRoutes\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnRoutes), arg0)\n}\n\n// DescribeClientVpnRoutesWithContext mocks base method\nfunc (m *MockEC2API) DescribeClientVpnRoutesWithContext(arg0 aws.Context, arg1 *ec2.DescribeClientVpnRoutesInput, arg2 ...request.Option) (*ec2.DescribeClientVpnRoutesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeClientVpnRoutesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeClientVpnRoutesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeClientVpnRoutesWithContext indicates an expected call of DescribeClientVpnRoutesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnRoutesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnRoutesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnRoutesWithContext), varargs...)\n}\n\n// DescribeClientVpnRoutesRequest mocks base method\nfunc (m *MockEC2API) DescribeClientVpnRoutesRequest(arg0 *ec2.DescribeClientVpnRoutesInput) (*request.Request, *ec2.DescribeClientVpnRoutesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeClientVpnRoutesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeClientVpnRoutesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeClientVpnRoutesRequest indicates an expected call of DescribeClientVpnRoutesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnRoutesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnRoutesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnRoutesRequest), arg0)\n}\n\n// DescribeClientVpnRoutesPages mocks base method\nfunc (m *MockEC2API) DescribeClientVpnRoutesPages(arg0 *ec2.DescribeClientVpnRoutesInput, arg1 func(*ec2.DescribeClientVpnRoutesOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeClientVpnRoutesPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeClientVpnRoutesPages indicates an expected call of DescribeClientVpnRoutesPages\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnRoutesPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnRoutesPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnRoutesPages), arg0, arg1)\n}\n\n// DescribeClientVpnRoutesPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeClientVpnRoutesPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeClientVpnRoutesInput, arg2 func(*ec2.DescribeClientVpnRoutesOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeClientVpnRoutesPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeClientVpnRoutesPagesWithContext indicates an expected call of DescribeClientVpnRoutesPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnRoutesPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnRoutesPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnRoutesPagesWithContext), varargs...)\n}\n\n// DescribeClientVpnTargetNetworks mocks base method\nfunc (m *MockEC2API) DescribeClientVpnTargetNetworks(arg0 *ec2.DescribeClientVpnTargetNetworksInput) (*ec2.DescribeClientVpnTargetNetworksOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeClientVpnTargetNetworks\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeClientVpnTargetNetworksOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeClientVpnTargetNetworks indicates an expected call of DescribeClientVpnTargetNetworks\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnTargetNetworks(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnTargetNetworks\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnTargetNetworks), arg0)\n}\n\n// DescribeClientVpnTargetNetworksWithContext mocks base method\nfunc (m *MockEC2API) DescribeClientVpnTargetNetworksWithContext(arg0 aws.Context, arg1 *ec2.DescribeClientVpnTargetNetworksInput, arg2 ...request.Option) (*ec2.DescribeClientVpnTargetNetworksOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeClientVpnTargetNetworksWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeClientVpnTargetNetworksOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeClientVpnTargetNetworksWithContext indicates an expected call of DescribeClientVpnTargetNetworksWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnTargetNetworksWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnTargetNetworksWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnTargetNetworksWithContext), varargs...)\n}\n\n// DescribeClientVpnTargetNetworksRequest mocks base method\nfunc (m *MockEC2API) DescribeClientVpnTargetNetworksRequest(arg0 *ec2.DescribeClientVpnTargetNetworksInput) (*request.Request, *ec2.DescribeClientVpnTargetNetworksOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeClientVpnTargetNetworksRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeClientVpnTargetNetworksOutput)\n\treturn ret0, ret1\n}\n\n// DescribeClientVpnTargetNetworksRequest indicates an expected call of DescribeClientVpnTargetNetworksRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnTargetNetworksRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnTargetNetworksRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnTargetNetworksRequest), arg0)\n}\n\n// DescribeClientVpnTargetNetworksPages mocks base method\nfunc (m *MockEC2API) DescribeClientVpnTargetNetworksPages(arg0 *ec2.DescribeClientVpnTargetNetworksInput, arg1 func(*ec2.DescribeClientVpnTargetNetworksOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeClientVpnTargetNetworksPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeClientVpnTargetNetworksPages indicates an expected call of DescribeClientVpnTargetNetworksPages\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnTargetNetworksPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnTargetNetworksPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnTargetNetworksPages), arg0, arg1)\n}\n\n// DescribeClientVpnTargetNetworksPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeClientVpnTargetNetworksPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeClientVpnTargetNetworksInput, arg2 func(*ec2.DescribeClientVpnTargetNetworksOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeClientVpnTargetNetworksPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeClientVpnTargetNetworksPagesWithContext indicates an expected call of DescribeClientVpnTargetNetworksPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeClientVpnTargetNetworksPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeClientVpnTargetNetworksPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeClientVpnTargetNetworksPagesWithContext), varargs...)\n}\n\n// DescribeCoipPools mocks base method\nfunc (m *MockEC2API) DescribeCoipPools(arg0 *ec2.DescribeCoipPoolsInput) (*ec2.DescribeCoipPoolsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeCoipPools\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeCoipPoolsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeCoipPools indicates an expected call of DescribeCoipPools\nfunc (mr *MockEC2APIMockRecorder) DescribeCoipPools(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeCoipPools\", reflect.TypeOf((*MockEC2API)(nil).DescribeCoipPools), arg0)\n}\n\n// DescribeCoipPoolsWithContext mocks base method\nfunc (m *MockEC2API) DescribeCoipPoolsWithContext(arg0 aws.Context, arg1 *ec2.DescribeCoipPoolsInput, arg2 ...request.Option) (*ec2.DescribeCoipPoolsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeCoipPoolsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeCoipPoolsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeCoipPoolsWithContext indicates an expected call of DescribeCoipPoolsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeCoipPoolsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeCoipPoolsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeCoipPoolsWithContext), varargs...)\n}\n\n// DescribeCoipPoolsRequest mocks base method\nfunc (m *MockEC2API) DescribeCoipPoolsRequest(arg0 *ec2.DescribeCoipPoolsInput) (*request.Request, *ec2.DescribeCoipPoolsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeCoipPoolsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeCoipPoolsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeCoipPoolsRequest indicates an expected call of DescribeCoipPoolsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeCoipPoolsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeCoipPoolsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeCoipPoolsRequest), arg0)\n}\n\n// DescribeCoipPoolsPages mocks base method\nfunc (m *MockEC2API) DescribeCoipPoolsPages(arg0 *ec2.DescribeCoipPoolsInput, arg1 func(*ec2.DescribeCoipPoolsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeCoipPoolsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeCoipPoolsPages indicates an expected call of DescribeCoipPoolsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeCoipPoolsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeCoipPoolsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeCoipPoolsPages), arg0, arg1)\n}\n\n// DescribeCoipPoolsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeCoipPoolsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeCoipPoolsInput, arg2 func(*ec2.DescribeCoipPoolsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeCoipPoolsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeCoipPoolsPagesWithContext indicates an expected call of DescribeCoipPoolsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeCoipPoolsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeCoipPoolsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeCoipPoolsPagesWithContext), varargs...)\n}\n\n// DescribeConversionTasks mocks base method\nfunc (m *MockEC2API) DescribeConversionTasks(arg0 *ec2.DescribeConversionTasksInput) (*ec2.DescribeConversionTasksOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeConversionTasks\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeConversionTasksOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeConversionTasks indicates an expected call of DescribeConversionTasks\nfunc (mr *MockEC2APIMockRecorder) DescribeConversionTasks(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeConversionTasks\", reflect.TypeOf((*MockEC2API)(nil).DescribeConversionTasks), arg0)\n}\n\n// DescribeConversionTasksWithContext mocks base method\nfunc (m *MockEC2API) DescribeConversionTasksWithContext(arg0 aws.Context, arg1 *ec2.DescribeConversionTasksInput, arg2 ...request.Option) (*ec2.DescribeConversionTasksOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeConversionTasksWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeConversionTasksOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeConversionTasksWithContext indicates an expected call of DescribeConversionTasksWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeConversionTasksWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeConversionTasksWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeConversionTasksWithContext), varargs...)\n}\n\n// DescribeConversionTasksRequest mocks base method\nfunc (m *MockEC2API) DescribeConversionTasksRequest(arg0 *ec2.DescribeConversionTasksInput) (*request.Request, *ec2.DescribeConversionTasksOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeConversionTasksRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeConversionTasksOutput)\n\treturn ret0, ret1\n}\n\n// DescribeConversionTasksRequest indicates an expected call of DescribeConversionTasksRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeConversionTasksRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeConversionTasksRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeConversionTasksRequest), arg0)\n}\n\n// DescribeCustomerGateways mocks base method\nfunc (m *MockEC2API) DescribeCustomerGateways(arg0 *ec2.DescribeCustomerGatewaysInput) (*ec2.DescribeCustomerGatewaysOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeCustomerGateways\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeCustomerGatewaysOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeCustomerGateways indicates an expected call of DescribeCustomerGateways\nfunc (mr *MockEC2APIMockRecorder) DescribeCustomerGateways(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeCustomerGateways\", reflect.TypeOf((*MockEC2API)(nil).DescribeCustomerGateways), arg0)\n}\n\n// DescribeCustomerGatewaysWithContext mocks base method\nfunc (m *MockEC2API) DescribeCustomerGatewaysWithContext(arg0 aws.Context, arg1 *ec2.DescribeCustomerGatewaysInput, arg2 ...request.Option) (*ec2.DescribeCustomerGatewaysOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeCustomerGatewaysWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeCustomerGatewaysOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeCustomerGatewaysWithContext indicates an expected call of DescribeCustomerGatewaysWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeCustomerGatewaysWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeCustomerGatewaysWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeCustomerGatewaysWithContext), varargs...)\n}\n\n// DescribeCustomerGatewaysRequest mocks base method\nfunc (m *MockEC2API) DescribeCustomerGatewaysRequest(arg0 *ec2.DescribeCustomerGatewaysInput) (*request.Request, *ec2.DescribeCustomerGatewaysOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeCustomerGatewaysRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeCustomerGatewaysOutput)\n\treturn ret0, ret1\n}\n\n// DescribeCustomerGatewaysRequest indicates an expected call of DescribeCustomerGatewaysRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeCustomerGatewaysRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeCustomerGatewaysRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeCustomerGatewaysRequest), arg0)\n}\n\n// DescribeDhcpOptions mocks base method\nfunc (m *MockEC2API) DescribeDhcpOptions(arg0 *ec2.DescribeDhcpOptionsInput) (*ec2.DescribeDhcpOptionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeDhcpOptions\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeDhcpOptionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeDhcpOptions indicates an expected call of DescribeDhcpOptions\nfunc (mr *MockEC2APIMockRecorder) DescribeDhcpOptions(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeDhcpOptions\", reflect.TypeOf((*MockEC2API)(nil).DescribeDhcpOptions), arg0)\n}\n\n// DescribeDhcpOptionsWithContext mocks base method\nfunc (m *MockEC2API) DescribeDhcpOptionsWithContext(arg0 aws.Context, arg1 *ec2.DescribeDhcpOptionsInput, arg2 ...request.Option) (*ec2.DescribeDhcpOptionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeDhcpOptionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeDhcpOptionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeDhcpOptionsWithContext indicates an expected call of DescribeDhcpOptionsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeDhcpOptionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeDhcpOptionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeDhcpOptionsWithContext), varargs...)\n}\n\n// DescribeDhcpOptionsRequest mocks base method\nfunc (m *MockEC2API) DescribeDhcpOptionsRequest(arg0 *ec2.DescribeDhcpOptionsInput) (*request.Request, *ec2.DescribeDhcpOptionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeDhcpOptionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeDhcpOptionsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeDhcpOptionsRequest indicates an expected call of DescribeDhcpOptionsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeDhcpOptionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeDhcpOptionsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeDhcpOptionsRequest), arg0)\n}\n\n// DescribeDhcpOptionsPages mocks base method\nfunc (m *MockEC2API) DescribeDhcpOptionsPages(arg0 *ec2.DescribeDhcpOptionsInput, arg1 func(*ec2.DescribeDhcpOptionsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeDhcpOptionsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeDhcpOptionsPages indicates an expected call of DescribeDhcpOptionsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeDhcpOptionsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeDhcpOptionsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeDhcpOptionsPages), arg0, arg1)\n}\n\n// DescribeDhcpOptionsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeDhcpOptionsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeDhcpOptionsInput, arg2 func(*ec2.DescribeDhcpOptionsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeDhcpOptionsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeDhcpOptionsPagesWithContext indicates an expected call of DescribeDhcpOptionsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeDhcpOptionsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeDhcpOptionsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeDhcpOptionsPagesWithContext), varargs...)\n}\n\n// DescribeEgressOnlyInternetGateways mocks base method\nfunc (m *MockEC2API) DescribeEgressOnlyInternetGateways(arg0 *ec2.DescribeEgressOnlyInternetGatewaysInput) (*ec2.DescribeEgressOnlyInternetGatewaysOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeEgressOnlyInternetGateways\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeEgressOnlyInternetGatewaysOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeEgressOnlyInternetGateways indicates an expected call of DescribeEgressOnlyInternetGateways\nfunc (mr *MockEC2APIMockRecorder) DescribeEgressOnlyInternetGateways(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeEgressOnlyInternetGateways\", reflect.TypeOf((*MockEC2API)(nil).DescribeEgressOnlyInternetGateways), arg0)\n}\n\n// DescribeEgressOnlyInternetGatewaysWithContext mocks base method\nfunc (m *MockEC2API) DescribeEgressOnlyInternetGatewaysWithContext(arg0 aws.Context, arg1 *ec2.DescribeEgressOnlyInternetGatewaysInput, arg2 ...request.Option) (*ec2.DescribeEgressOnlyInternetGatewaysOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeEgressOnlyInternetGatewaysWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeEgressOnlyInternetGatewaysOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeEgressOnlyInternetGatewaysWithContext indicates an expected call of DescribeEgressOnlyInternetGatewaysWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeEgressOnlyInternetGatewaysWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeEgressOnlyInternetGatewaysWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeEgressOnlyInternetGatewaysWithContext), varargs...)\n}\n\n// DescribeEgressOnlyInternetGatewaysRequest mocks base method\nfunc (m *MockEC2API) DescribeEgressOnlyInternetGatewaysRequest(arg0 *ec2.DescribeEgressOnlyInternetGatewaysInput) (*request.Request, *ec2.DescribeEgressOnlyInternetGatewaysOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeEgressOnlyInternetGatewaysRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeEgressOnlyInternetGatewaysOutput)\n\treturn ret0, ret1\n}\n\n// DescribeEgressOnlyInternetGatewaysRequest indicates an expected call of DescribeEgressOnlyInternetGatewaysRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeEgressOnlyInternetGatewaysRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeEgressOnlyInternetGatewaysRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeEgressOnlyInternetGatewaysRequest), arg0)\n}\n\n// DescribeEgressOnlyInternetGatewaysPages mocks base method\nfunc (m *MockEC2API) DescribeEgressOnlyInternetGatewaysPages(arg0 *ec2.DescribeEgressOnlyInternetGatewaysInput, arg1 func(*ec2.DescribeEgressOnlyInternetGatewaysOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeEgressOnlyInternetGatewaysPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeEgressOnlyInternetGatewaysPages indicates an expected call of DescribeEgressOnlyInternetGatewaysPages\nfunc (mr *MockEC2APIMockRecorder) DescribeEgressOnlyInternetGatewaysPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeEgressOnlyInternetGatewaysPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeEgressOnlyInternetGatewaysPages), arg0, arg1)\n}\n\n// DescribeEgressOnlyInternetGatewaysPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeEgressOnlyInternetGatewaysPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeEgressOnlyInternetGatewaysInput, arg2 func(*ec2.DescribeEgressOnlyInternetGatewaysOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeEgressOnlyInternetGatewaysPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeEgressOnlyInternetGatewaysPagesWithContext indicates an expected call of DescribeEgressOnlyInternetGatewaysPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeEgressOnlyInternetGatewaysPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeEgressOnlyInternetGatewaysPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeEgressOnlyInternetGatewaysPagesWithContext), varargs...)\n}\n\n// DescribeElasticGpus mocks base method\nfunc (m *MockEC2API) DescribeElasticGpus(arg0 *ec2.DescribeElasticGpusInput) (*ec2.DescribeElasticGpusOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeElasticGpus\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeElasticGpusOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeElasticGpus indicates an expected call of DescribeElasticGpus\nfunc (mr *MockEC2APIMockRecorder) DescribeElasticGpus(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeElasticGpus\", reflect.TypeOf((*MockEC2API)(nil).DescribeElasticGpus), arg0)\n}\n\n// DescribeElasticGpusWithContext mocks base method\nfunc (m *MockEC2API) DescribeElasticGpusWithContext(arg0 aws.Context, arg1 *ec2.DescribeElasticGpusInput, arg2 ...request.Option) (*ec2.DescribeElasticGpusOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeElasticGpusWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeElasticGpusOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeElasticGpusWithContext indicates an expected call of DescribeElasticGpusWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeElasticGpusWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeElasticGpusWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeElasticGpusWithContext), varargs...)\n}\n\n// DescribeElasticGpusRequest mocks base method\nfunc (m *MockEC2API) DescribeElasticGpusRequest(arg0 *ec2.DescribeElasticGpusInput) (*request.Request, *ec2.DescribeElasticGpusOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeElasticGpusRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeElasticGpusOutput)\n\treturn ret0, ret1\n}\n\n// DescribeElasticGpusRequest indicates an expected call of DescribeElasticGpusRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeElasticGpusRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeElasticGpusRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeElasticGpusRequest), arg0)\n}\n\n// DescribeExportImageTasks mocks base method\nfunc (m *MockEC2API) DescribeExportImageTasks(arg0 *ec2.DescribeExportImageTasksInput) (*ec2.DescribeExportImageTasksOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeExportImageTasks\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeExportImageTasksOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeExportImageTasks indicates an expected call of DescribeExportImageTasks\nfunc (mr *MockEC2APIMockRecorder) DescribeExportImageTasks(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeExportImageTasks\", reflect.TypeOf((*MockEC2API)(nil).DescribeExportImageTasks), arg0)\n}\n\n// DescribeExportImageTasksWithContext mocks base method\nfunc (m *MockEC2API) DescribeExportImageTasksWithContext(arg0 aws.Context, arg1 *ec2.DescribeExportImageTasksInput, arg2 ...request.Option) (*ec2.DescribeExportImageTasksOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeExportImageTasksWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeExportImageTasksOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeExportImageTasksWithContext indicates an expected call of DescribeExportImageTasksWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeExportImageTasksWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeExportImageTasksWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeExportImageTasksWithContext), varargs...)\n}\n\n// DescribeExportImageTasksRequest mocks base method\nfunc (m *MockEC2API) DescribeExportImageTasksRequest(arg0 *ec2.DescribeExportImageTasksInput) (*request.Request, *ec2.DescribeExportImageTasksOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeExportImageTasksRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeExportImageTasksOutput)\n\treturn ret0, ret1\n}\n\n// DescribeExportImageTasksRequest indicates an expected call of DescribeExportImageTasksRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeExportImageTasksRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeExportImageTasksRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeExportImageTasksRequest), arg0)\n}\n\n// DescribeExportImageTasksPages mocks base method\nfunc (m *MockEC2API) DescribeExportImageTasksPages(arg0 *ec2.DescribeExportImageTasksInput, arg1 func(*ec2.DescribeExportImageTasksOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeExportImageTasksPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeExportImageTasksPages indicates an expected call of DescribeExportImageTasksPages\nfunc (mr *MockEC2APIMockRecorder) DescribeExportImageTasksPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeExportImageTasksPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeExportImageTasksPages), arg0, arg1)\n}\n\n// DescribeExportImageTasksPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeExportImageTasksPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeExportImageTasksInput, arg2 func(*ec2.DescribeExportImageTasksOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeExportImageTasksPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeExportImageTasksPagesWithContext indicates an expected call of DescribeExportImageTasksPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeExportImageTasksPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeExportImageTasksPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeExportImageTasksPagesWithContext), varargs...)\n}\n\n// DescribeExportTasks mocks base method\nfunc (m *MockEC2API) DescribeExportTasks(arg0 *ec2.DescribeExportTasksInput) (*ec2.DescribeExportTasksOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeExportTasks\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeExportTasksOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeExportTasks indicates an expected call of DescribeExportTasks\nfunc (mr *MockEC2APIMockRecorder) DescribeExportTasks(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeExportTasks\", reflect.TypeOf((*MockEC2API)(nil).DescribeExportTasks), arg0)\n}\n\n// DescribeExportTasksWithContext mocks base method\nfunc (m *MockEC2API) DescribeExportTasksWithContext(arg0 aws.Context, arg1 *ec2.DescribeExportTasksInput, arg2 ...request.Option) (*ec2.DescribeExportTasksOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeExportTasksWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeExportTasksOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeExportTasksWithContext indicates an expected call of DescribeExportTasksWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeExportTasksWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeExportTasksWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeExportTasksWithContext), varargs...)\n}\n\n// DescribeExportTasksRequest mocks base method\nfunc (m *MockEC2API) DescribeExportTasksRequest(arg0 *ec2.DescribeExportTasksInput) (*request.Request, *ec2.DescribeExportTasksOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeExportTasksRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeExportTasksOutput)\n\treturn ret0, ret1\n}\n\n// DescribeExportTasksRequest indicates an expected call of DescribeExportTasksRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeExportTasksRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeExportTasksRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeExportTasksRequest), arg0)\n}\n\n// DescribeFastSnapshotRestores mocks base method\nfunc (m *MockEC2API) DescribeFastSnapshotRestores(arg0 *ec2.DescribeFastSnapshotRestoresInput) (*ec2.DescribeFastSnapshotRestoresOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeFastSnapshotRestores\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeFastSnapshotRestoresOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeFastSnapshotRestores indicates an expected call of DescribeFastSnapshotRestores\nfunc (mr *MockEC2APIMockRecorder) DescribeFastSnapshotRestores(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFastSnapshotRestores\", reflect.TypeOf((*MockEC2API)(nil).DescribeFastSnapshotRestores), arg0)\n}\n\n// DescribeFastSnapshotRestoresWithContext mocks base method\nfunc (m *MockEC2API) DescribeFastSnapshotRestoresWithContext(arg0 aws.Context, arg1 *ec2.DescribeFastSnapshotRestoresInput, arg2 ...request.Option) (*ec2.DescribeFastSnapshotRestoresOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeFastSnapshotRestoresWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeFastSnapshotRestoresOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeFastSnapshotRestoresWithContext indicates an expected call of DescribeFastSnapshotRestoresWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeFastSnapshotRestoresWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFastSnapshotRestoresWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeFastSnapshotRestoresWithContext), varargs...)\n}\n\n// DescribeFastSnapshotRestoresRequest mocks base method\nfunc (m *MockEC2API) DescribeFastSnapshotRestoresRequest(arg0 *ec2.DescribeFastSnapshotRestoresInput) (*request.Request, *ec2.DescribeFastSnapshotRestoresOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeFastSnapshotRestoresRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeFastSnapshotRestoresOutput)\n\treturn ret0, ret1\n}\n\n// DescribeFastSnapshotRestoresRequest indicates an expected call of DescribeFastSnapshotRestoresRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeFastSnapshotRestoresRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFastSnapshotRestoresRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeFastSnapshotRestoresRequest), arg0)\n}\n\n// DescribeFastSnapshotRestoresPages mocks base method\nfunc (m *MockEC2API) DescribeFastSnapshotRestoresPages(arg0 *ec2.DescribeFastSnapshotRestoresInput, arg1 func(*ec2.DescribeFastSnapshotRestoresOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeFastSnapshotRestoresPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeFastSnapshotRestoresPages indicates an expected call of DescribeFastSnapshotRestoresPages\nfunc (mr *MockEC2APIMockRecorder) DescribeFastSnapshotRestoresPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFastSnapshotRestoresPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeFastSnapshotRestoresPages), arg0, arg1)\n}\n\n// DescribeFastSnapshotRestoresPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeFastSnapshotRestoresPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeFastSnapshotRestoresInput, arg2 func(*ec2.DescribeFastSnapshotRestoresOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeFastSnapshotRestoresPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeFastSnapshotRestoresPagesWithContext indicates an expected call of DescribeFastSnapshotRestoresPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeFastSnapshotRestoresPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFastSnapshotRestoresPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeFastSnapshotRestoresPagesWithContext), varargs...)\n}\n\n// DescribeFleetHistory mocks base method\nfunc (m *MockEC2API) DescribeFleetHistory(arg0 *ec2.DescribeFleetHistoryInput) (*ec2.DescribeFleetHistoryOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeFleetHistory\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeFleetHistoryOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeFleetHistory indicates an expected call of DescribeFleetHistory\nfunc (mr *MockEC2APIMockRecorder) DescribeFleetHistory(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFleetHistory\", reflect.TypeOf((*MockEC2API)(nil).DescribeFleetHistory), arg0)\n}\n\n// DescribeFleetHistoryWithContext mocks base method\nfunc (m *MockEC2API) DescribeFleetHistoryWithContext(arg0 aws.Context, arg1 *ec2.DescribeFleetHistoryInput, arg2 ...request.Option) (*ec2.DescribeFleetHistoryOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeFleetHistoryWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeFleetHistoryOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeFleetHistoryWithContext indicates an expected call of DescribeFleetHistoryWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeFleetHistoryWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFleetHistoryWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeFleetHistoryWithContext), varargs...)\n}\n\n// DescribeFleetHistoryRequest mocks base method\nfunc (m *MockEC2API) DescribeFleetHistoryRequest(arg0 *ec2.DescribeFleetHistoryInput) (*request.Request, *ec2.DescribeFleetHistoryOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeFleetHistoryRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeFleetHistoryOutput)\n\treturn ret0, ret1\n}\n\n// DescribeFleetHistoryRequest indicates an expected call of DescribeFleetHistoryRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeFleetHistoryRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFleetHistoryRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeFleetHistoryRequest), arg0)\n}\n\n// DescribeFleetInstances mocks base method\nfunc (m *MockEC2API) DescribeFleetInstances(arg0 *ec2.DescribeFleetInstancesInput) (*ec2.DescribeFleetInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeFleetInstances\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeFleetInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeFleetInstances indicates an expected call of DescribeFleetInstances\nfunc (mr *MockEC2APIMockRecorder) DescribeFleetInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFleetInstances\", reflect.TypeOf((*MockEC2API)(nil).DescribeFleetInstances), arg0)\n}\n\n// DescribeFleetInstancesWithContext mocks base method\nfunc (m *MockEC2API) DescribeFleetInstancesWithContext(arg0 aws.Context, arg1 *ec2.DescribeFleetInstancesInput, arg2 ...request.Option) (*ec2.DescribeFleetInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeFleetInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeFleetInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeFleetInstancesWithContext indicates an expected call of DescribeFleetInstancesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeFleetInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFleetInstancesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeFleetInstancesWithContext), varargs...)\n}\n\n// DescribeFleetInstancesRequest mocks base method\nfunc (m *MockEC2API) DescribeFleetInstancesRequest(arg0 *ec2.DescribeFleetInstancesInput) (*request.Request, *ec2.DescribeFleetInstancesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeFleetInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeFleetInstancesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeFleetInstancesRequest indicates an expected call of DescribeFleetInstancesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeFleetInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFleetInstancesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeFleetInstancesRequest), arg0)\n}\n\n// DescribeFleets mocks base method\nfunc (m *MockEC2API) DescribeFleets(arg0 *ec2.DescribeFleetsInput) (*ec2.DescribeFleetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeFleets\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeFleetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeFleets indicates an expected call of DescribeFleets\nfunc (mr *MockEC2APIMockRecorder) DescribeFleets(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFleets\", reflect.TypeOf((*MockEC2API)(nil).DescribeFleets), arg0)\n}\n\n// DescribeFleetsWithContext mocks base method\nfunc (m *MockEC2API) DescribeFleetsWithContext(arg0 aws.Context, arg1 *ec2.DescribeFleetsInput, arg2 ...request.Option) (*ec2.DescribeFleetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeFleetsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeFleetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeFleetsWithContext indicates an expected call of DescribeFleetsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeFleetsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFleetsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeFleetsWithContext), varargs...)\n}\n\n// DescribeFleetsRequest mocks base method\nfunc (m *MockEC2API) DescribeFleetsRequest(arg0 *ec2.DescribeFleetsInput) (*request.Request, *ec2.DescribeFleetsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeFleetsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeFleetsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeFleetsRequest indicates an expected call of DescribeFleetsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeFleetsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFleetsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeFleetsRequest), arg0)\n}\n\n// DescribeFleetsPages mocks base method\nfunc (m *MockEC2API) DescribeFleetsPages(arg0 *ec2.DescribeFleetsInput, arg1 func(*ec2.DescribeFleetsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeFleetsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeFleetsPages indicates an expected call of DescribeFleetsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeFleetsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFleetsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeFleetsPages), arg0, arg1)\n}\n\n// DescribeFleetsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeFleetsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeFleetsInput, arg2 func(*ec2.DescribeFleetsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeFleetsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeFleetsPagesWithContext indicates an expected call of DescribeFleetsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeFleetsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFleetsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeFleetsPagesWithContext), varargs...)\n}\n\n// DescribeFlowLogs mocks base method\nfunc (m *MockEC2API) DescribeFlowLogs(arg0 *ec2.DescribeFlowLogsInput) (*ec2.DescribeFlowLogsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeFlowLogs\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeFlowLogsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeFlowLogs indicates an expected call of DescribeFlowLogs\nfunc (mr *MockEC2APIMockRecorder) DescribeFlowLogs(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFlowLogs\", reflect.TypeOf((*MockEC2API)(nil).DescribeFlowLogs), arg0)\n}\n\n// DescribeFlowLogsWithContext mocks base method\nfunc (m *MockEC2API) DescribeFlowLogsWithContext(arg0 aws.Context, arg1 *ec2.DescribeFlowLogsInput, arg2 ...request.Option) (*ec2.DescribeFlowLogsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeFlowLogsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeFlowLogsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeFlowLogsWithContext indicates an expected call of DescribeFlowLogsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeFlowLogsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFlowLogsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeFlowLogsWithContext), varargs...)\n}\n\n// DescribeFlowLogsRequest mocks base method\nfunc (m *MockEC2API) DescribeFlowLogsRequest(arg0 *ec2.DescribeFlowLogsInput) (*request.Request, *ec2.DescribeFlowLogsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeFlowLogsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeFlowLogsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeFlowLogsRequest indicates an expected call of DescribeFlowLogsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeFlowLogsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFlowLogsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeFlowLogsRequest), arg0)\n}\n\n// DescribeFlowLogsPages mocks base method\nfunc (m *MockEC2API) DescribeFlowLogsPages(arg0 *ec2.DescribeFlowLogsInput, arg1 func(*ec2.DescribeFlowLogsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeFlowLogsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeFlowLogsPages indicates an expected call of DescribeFlowLogsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeFlowLogsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFlowLogsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeFlowLogsPages), arg0, arg1)\n}\n\n// DescribeFlowLogsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeFlowLogsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeFlowLogsInput, arg2 func(*ec2.DescribeFlowLogsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeFlowLogsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeFlowLogsPagesWithContext indicates an expected call of DescribeFlowLogsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeFlowLogsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFlowLogsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeFlowLogsPagesWithContext), varargs...)\n}\n\n// DescribeFpgaImageAttribute mocks base method\nfunc (m *MockEC2API) DescribeFpgaImageAttribute(arg0 *ec2.DescribeFpgaImageAttributeInput) (*ec2.DescribeFpgaImageAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeFpgaImageAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeFpgaImageAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeFpgaImageAttribute indicates an expected call of DescribeFpgaImageAttribute\nfunc (mr *MockEC2APIMockRecorder) DescribeFpgaImageAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFpgaImageAttribute\", reflect.TypeOf((*MockEC2API)(nil).DescribeFpgaImageAttribute), arg0)\n}\n\n// DescribeFpgaImageAttributeWithContext mocks base method\nfunc (m *MockEC2API) DescribeFpgaImageAttributeWithContext(arg0 aws.Context, arg1 *ec2.DescribeFpgaImageAttributeInput, arg2 ...request.Option) (*ec2.DescribeFpgaImageAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeFpgaImageAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeFpgaImageAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeFpgaImageAttributeWithContext indicates an expected call of DescribeFpgaImageAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeFpgaImageAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFpgaImageAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeFpgaImageAttributeWithContext), varargs...)\n}\n\n// DescribeFpgaImageAttributeRequest mocks base method\nfunc (m *MockEC2API) DescribeFpgaImageAttributeRequest(arg0 *ec2.DescribeFpgaImageAttributeInput) (*request.Request, *ec2.DescribeFpgaImageAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeFpgaImageAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeFpgaImageAttributeOutput)\n\treturn ret0, ret1\n}\n\n// DescribeFpgaImageAttributeRequest indicates an expected call of DescribeFpgaImageAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeFpgaImageAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFpgaImageAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeFpgaImageAttributeRequest), arg0)\n}\n\n// DescribeFpgaImages mocks base method\nfunc (m *MockEC2API) DescribeFpgaImages(arg0 *ec2.DescribeFpgaImagesInput) (*ec2.DescribeFpgaImagesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeFpgaImages\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeFpgaImagesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeFpgaImages indicates an expected call of DescribeFpgaImages\nfunc (mr *MockEC2APIMockRecorder) DescribeFpgaImages(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFpgaImages\", reflect.TypeOf((*MockEC2API)(nil).DescribeFpgaImages), arg0)\n}\n\n// DescribeFpgaImagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeFpgaImagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeFpgaImagesInput, arg2 ...request.Option) (*ec2.DescribeFpgaImagesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeFpgaImagesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeFpgaImagesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeFpgaImagesWithContext indicates an expected call of DescribeFpgaImagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeFpgaImagesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFpgaImagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeFpgaImagesWithContext), varargs...)\n}\n\n// DescribeFpgaImagesRequest mocks base method\nfunc (m *MockEC2API) DescribeFpgaImagesRequest(arg0 *ec2.DescribeFpgaImagesInput) (*request.Request, *ec2.DescribeFpgaImagesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeFpgaImagesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeFpgaImagesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeFpgaImagesRequest indicates an expected call of DescribeFpgaImagesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeFpgaImagesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFpgaImagesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeFpgaImagesRequest), arg0)\n}\n\n// DescribeFpgaImagesPages mocks base method\nfunc (m *MockEC2API) DescribeFpgaImagesPages(arg0 *ec2.DescribeFpgaImagesInput, arg1 func(*ec2.DescribeFpgaImagesOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeFpgaImagesPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeFpgaImagesPages indicates an expected call of DescribeFpgaImagesPages\nfunc (mr *MockEC2APIMockRecorder) DescribeFpgaImagesPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFpgaImagesPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeFpgaImagesPages), arg0, arg1)\n}\n\n// DescribeFpgaImagesPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeFpgaImagesPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeFpgaImagesInput, arg2 func(*ec2.DescribeFpgaImagesOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeFpgaImagesPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeFpgaImagesPagesWithContext indicates an expected call of DescribeFpgaImagesPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeFpgaImagesPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeFpgaImagesPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeFpgaImagesPagesWithContext), varargs...)\n}\n\n// DescribeHostReservationOfferings mocks base method\nfunc (m *MockEC2API) DescribeHostReservationOfferings(arg0 *ec2.DescribeHostReservationOfferingsInput) (*ec2.DescribeHostReservationOfferingsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeHostReservationOfferings\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeHostReservationOfferingsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeHostReservationOfferings indicates an expected call of DescribeHostReservationOfferings\nfunc (mr *MockEC2APIMockRecorder) DescribeHostReservationOfferings(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeHostReservationOfferings\", reflect.TypeOf((*MockEC2API)(nil).DescribeHostReservationOfferings), arg0)\n}\n\n// DescribeHostReservationOfferingsWithContext mocks base method\nfunc (m *MockEC2API) DescribeHostReservationOfferingsWithContext(arg0 aws.Context, arg1 *ec2.DescribeHostReservationOfferingsInput, arg2 ...request.Option) (*ec2.DescribeHostReservationOfferingsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeHostReservationOfferingsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeHostReservationOfferingsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeHostReservationOfferingsWithContext indicates an expected call of DescribeHostReservationOfferingsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeHostReservationOfferingsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeHostReservationOfferingsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeHostReservationOfferingsWithContext), varargs...)\n}\n\n// DescribeHostReservationOfferingsRequest mocks base method\nfunc (m *MockEC2API) DescribeHostReservationOfferingsRequest(arg0 *ec2.DescribeHostReservationOfferingsInput) (*request.Request, *ec2.DescribeHostReservationOfferingsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeHostReservationOfferingsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeHostReservationOfferingsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeHostReservationOfferingsRequest indicates an expected call of DescribeHostReservationOfferingsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeHostReservationOfferingsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeHostReservationOfferingsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeHostReservationOfferingsRequest), arg0)\n}\n\n// DescribeHostReservationOfferingsPages mocks base method\nfunc (m *MockEC2API) DescribeHostReservationOfferingsPages(arg0 *ec2.DescribeHostReservationOfferingsInput, arg1 func(*ec2.DescribeHostReservationOfferingsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeHostReservationOfferingsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeHostReservationOfferingsPages indicates an expected call of DescribeHostReservationOfferingsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeHostReservationOfferingsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeHostReservationOfferingsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeHostReservationOfferingsPages), arg0, arg1)\n}\n\n// DescribeHostReservationOfferingsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeHostReservationOfferingsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeHostReservationOfferingsInput, arg2 func(*ec2.DescribeHostReservationOfferingsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeHostReservationOfferingsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeHostReservationOfferingsPagesWithContext indicates an expected call of DescribeHostReservationOfferingsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeHostReservationOfferingsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeHostReservationOfferingsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeHostReservationOfferingsPagesWithContext), varargs...)\n}\n\n// DescribeHostReservations mocks base method\nfunc (m *MockEC2API) DescribeHostReservations(arg0 *ec2.DescribeHostReservationsInput) (*ec2.DescribeHostReservationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeHostReservations\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeHostReservationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeHostReservations indicates an expected call of DescribeHostReservations\nfunc (mr *MockEC2APIMockRecorder) DescribeHostReservations(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeHostReservations\", reflect.TypeOf((*MockEC2API)(nil).DescribeHostReservations), arg0)\n}\n\n// DescribeHostReservationsWithContext mocks base method\nfunc (m *MockEC2API) DescribeHostReservationsWithContext(arg0 aws.Context, arg1 *ec2.DescribeHostReservationsInput, arg2 ...request.Option) (*ec2.DescribeHostReservationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeHostReservationsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeHostReservationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeHostReservationsWithContext indicates an expected call of DescribeHostReservationsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeHostReservationsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeHostReservationsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeHostReservationsWithContext), varargs...)\n}\n\n// DescribeHostReservationsRequest mocks base method\nfunc (m *MockEC2API) DescribeHostReservationsRequest(arg0 *ec2.DescribeHostReservationsInput) (*request.Request, *ec2.DescribeHostReservationsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeHostReservationsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeHostReservationsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeHostReservationsRequest indicates an expected call of DescribeHostReservationsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeHostReservationsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeHostReservationsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeHostReservationsRequest), arg0)\n}\n\n// DescribeHostReservationsPages mocks base method\nfunc (m *MockEC2API) DescribeHostReservationsPages(arg0 *ec2.DescribeHostReservationsInput, arg1 func(*ec2.DescribeHostReservationsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeHostReservationsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeHostReservationsPages indicates an expected call of DescribeHostReservationsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeHostReservationsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeHostReservationsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeHostReservationsPages), arg0, arg1)\n}\n\n// DescribeHostReservationsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeHostReservationsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeHostReservationsInput, arg2 func(*ec2.DescribeHostReservationsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeHostReservationsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeHostReservationsPagesWithContext indicates an expected call of DescribeHostReservationsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeHostReservationsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeHostReservationsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeHostReservationsPagesWithContext), varargs...)\n}\n\n// DescribeHosts mocks base method\nfunc (m *MockEC2API) DescribeHosts(arg0 *ec2.DescribeHostsInput) (*ec2.DescribeHostsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeHosts\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeHostsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeHosts indicates an expected call of DescribeHosts\nfunc (mr *MockEC2APIMockRecorder) DescribeHosts(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeHosts\", reflect.TypeOf((*MockEC2API)(nil).DescribeHosts), arg0)\n}\n\n// DescribeHostsWithContext mocks base method\nfunc (m *MockEC2API) DescribeHostsWithContext(arg0 aws.Context, arg1 *ec2.DescribeHostsInput, arg2 ...request.Option) (*ec2.DescribeHostsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeHostsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeHostsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeHostsWithContext indicates an expected call of DescribeHostsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeHostsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeHostsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeHostsWithContext), varargs...)\n}\n\n// DescribeHostsRequest mocks base method\nfunc (m *MockEC2API) DescribeHostsRequest(arg0 *ec2.DescribeHostsInput) (*request.Request, *ec2.DescribeHostsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeHostsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeHostsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeHostsRequest indicates an expected call of DescribeHostsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeHostsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeHostsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeHostsRequest), arg0)\n}\n\n// DescribeHostsPages mocks base method\nfunc (m *MockEC2API) DescribeHostsPages(arg0 *ec2.DescribeHostsInput, arg1 func(*ec2.DescribeHostsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeHostsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeHostsPages indicates an expected call of DescribeHostsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeHostsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeHostsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeHostsPages), arg0, arg1)\n}\n\n// DescribeHostsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeHostsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeHostsInput, arg2 func(*ec2.DescribeHostsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeHostsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeHostsPagesWithContext indicates an expected call of DescribeHostsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeHostsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeHostsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeHostsPagesWithContext), varargs...)\n}\n\n// DescribeIamInstanceProfileAssociations mocks base method\nfunc (m *MockEC2API) DescribeIamInstanceProfileAssociations(arg0 *ec2.DescribeIamInstanceProfileAssociationsInput) (*ec2.DescribeIamInstanceProfileAssociationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeIamInstanceProfileAssociations\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeIamInstanceProfileAssociationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeIamInstanceProfileAssociations indicates an expected call of DescribeIamInstanceProfileAssociations\nfunc (mr *MockEC2APIMockRecorder) DescribeIamInstanceProfileAssociations(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeIamInstanceProfileAssociations\", reflect.TypeOf((*MockEC2API)(nil).DescribeIamInstanceProfileAssociations), arg0)\n}\n\n// DescribeIamInstanceProfileAssociationsWithContext mocks base method\nfunc (m *MockEC2API) DescribeIamInstanceProfileAssociationsWithContext(arg0 aws.Context, arg1 *ec2.DescribeIamInstanceProfileAssociationsInput, arg2 ...request.Option) (*ec2.DescribeIamInstanceProfileAssociationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeIamInstanceProfileAssociationsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeIamInstanceProfileAssociationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeIamInstanceProfileAssociationsWithContext indicates an expected call of DescribeIamInstanceProfileAssociationsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeIamInstanceProfileAssociationsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeIamInstanceProfileAssociationsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeIamInstanceProfileAssociationsWithContext), varargs...)\n}\n\n// DescribeIamInstanceProfileAssociationsRequest mocks base method\nfunc (m *MockEC2API) DescribeIamInstanceProfileAssociationsRequest(arg0 *ec2.DescribeIamInstanceProfileAssociationsInput) (*request.Request, *ec2.DescribeIamInstanceProfileAssociationsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeIamInstanceProfileAssociationsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeIamInstanceProfileAssociationsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeIamInstanceProfileAssociationsRequest indicates an expected call of DescribeIamInstanceProfileAssociationsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeIamInstanceProfileAssociationsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeIamInstanceProfileAssociationsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeIamInstanceProfileAssociationsRequest), arg0)\n}\n\n// DescribeIamInstanceProfileAssociationsPages mocks base method\nfunc (m *MockEC2API) DescribeIamInstanceProfileAssociationsPages(arg0 *ec2.DescribeIamInstanceProfileAssociationsInput, arg1 func(*ec2.DescribeIamInstanceProfileAssociationsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeIamInstanceProfileAssociationsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeIamInstanceProfileAssociationsPages indicates an expected call of DescribeIamInstanceProfileAssociationsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeIamInstanceProfileAssociationsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeIamInstanceProfileAssociationsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeIamInstanceProfileAssociationsPages), arg0, arg1)\n}\n\n// DescribeIamInstanceProfileAssociationsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeIamInstanceProfileAssociationsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeIamInstanceProfileAssociationsInput, arg2 func(*ec2.DescribeIamInstanceProfileAssociationsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeIamInstanceProfileAssociationsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeIamInstanceProfileAssociationsPagesWithContext indicates an expected call of DescribeIamInstanceProfileAssociationsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeIamInstanceProfileAssociationsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeIamInstanceProfileAssociationsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeIamInstanceProfileAssociationsPagesWithContext), varargs...)\n}\n\n// DescribeIdFormat mocks base method\nfunc (m *MockEC2API) DescribeIdFormat(arg0 *ec2.DescribeIdFormatInput) (*ec2.DescribeIdFormatOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeIdFormat\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeIdFormatOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeIdFormat indicates an expected call of DescribeIdFormat\nfunc (mr *MockEC2APIMockRecorder) DescribeIdFormat(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeIdFormat\", reflect.TypeOf((*MockEC2API)(nil).DescribeIdFormat), arg0)\n}\n\n// DescribeIdFormatWithContext mocks base method\nfunc (m *MockEC2API) DescribeIdFormatWithContext(arg0 aws.Context, arg1 *ec2.DescribeIdFormatInput, arg2 ...request.Option) (*ec2.DescribeIdFormatOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeIdFormatWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeIdFormatOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeIdFormatWithContext indicates an expected call of DescribeIdFormatWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeIdFormatWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeIdFormatWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeIdFormatWithContext), varargs...)\n}\n\n// DescribeIdFormatRequest mocks base method\nfunc (m *MockEC2API) DescribeIdFormatRequest(arg0 *ec2.DescribeIdFormatInput) (*request.Request, *ec2.DescribeIdFormatOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeIdFormatRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeIdFormatOutput)\n\treturn ret0, ret1\n}\n\n// DescribeIdFormatRequest indicates an expected call of DescribeIdFormatRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeIdFormatRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeIdFormatRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeIdFormatRequest), arg0)\n}\n\n// DescribeIdentityIdFormat mocks base method\nfunc (m *MockEC2API) DescribeIdentityIdFormat(arg0 *ec2.DescribeIdentityIdFormatInput) (*ec2.DescribeIdentityIdFormatOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeIdentityIdFormat\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeIdentityIdFormatOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeIdentityIdFormat indicates an expected call of DescribeIdentityIdFormat\nfunc (mr *MockEC2APIMockRecorder) DescribeIdentityIdFormat(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeIdentityIdFormat\", reflect.TypeOf((*MockEC2API)(nil).DescribeIdentityIdFormat), arg0)\n}\n\n// DescribeIdentityIdFormatWithContext mocks base method\nfunc (m *MockEC2API) DescribeIdentityIdFormatWithContext(arg0 aws.Context, arg1 *ec2.DescribeIdentityIdFormatInput, arg2 ...request.Option) (*ec2.DescribeIdentityIdFormatOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeIdentityIdFormatWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeIdentityIdFormatOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeIdentityIdFormatWithContext indicates an expected call of DescribeIdentityIdFormatWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeIdentityIdFormatWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeIdentityIdFormatWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeIdentityIdFormatWithContext), varargs...)\n}\n\n// DescribeIdentityIdFormatRequest mocks base method\nfunc (m *MockEC2API) DescribeIdentityIdFormatRequest(arg0 *ec2.DescribeIdentityIdFormatInput) (*request.Request, *ec2.DescribeIdentityIdFormatOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeIdentityIdFormatRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeIdentityIdFormatOutput)\n\treturn ret0, ret1\n}\n\n// DescribeIdentityIdFormatRequest indicates an expected call of DescribeIdentityIdFormatRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeIdentityIdFormatRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeIdentityIdFormatRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeIdentityIdFormatRequest), arg0)\n}\n\n// DescribeImageAttribute mocks base method\nfunc (m *MockEC2API) DescribeImageAttribute(arg0 *ec2.DescribeImageAttributeInput) (*ec2.DescribeImageAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeImageAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeImageAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeImageAttribute indicates an expected call of DescribeImageAttribute\nfunc (mr *MockEC2APIMockRecorder) DescribeImageAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeImageAttribute\", reflect.TypeOf((*MockEC2API)(nil).DescribeImageAttribute), arg0)\n}\n\n// DescribeImageAttributeWithContext mocks base method\nfunc (m *MockEC2API) DescribeImageAttributeWithContext(arg0 aws.Context, arg1 *ec2.DescribeImageAttributeInput, arg2 ...request.Option) (*ec2.DescribeImageAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeImageAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeImageAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeImageAttributeWithContext indicates an expected call of DescribeImageAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeImageAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeImageAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeImageAttributeWithContext), varargs...)\n}\n\n// DescribeImageAttributeRequest mocks base method\nfunc (m *MockEC2API) DescribeImageAttributeRequest(arg0 *ec2.DescribeImageAttributeInput) (*request.Request, *ec2.DescribeImageAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeImageAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeImageAttributeOutput)\n\treturn ret0, ret1\n}\n\n// DescribeImageAttributeRequest indicates an expected call of DescribeImageAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeImageAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeImageAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeImageAttributeRequest), arg0)\n}\n\n// DescribeImages mocks base method\nfunc (m *MockEC2API) DescribeImages(arg0 *ec2.DescribeImagesInput) (*ec2.DescribeImagesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeImages\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeImagesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeImages indicates an expected call of DescribeImages\nfunc (mr *MockEC2APIMockRecorder) DescribeImages(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeImages\", reflect.TypeOf((*MockEC2API)(nil).DescribeImages), arg0)\n}\n\n// DescribeImagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeImagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeImagesInput, arg2 ...request.Option) (*ec2.DescribeImagesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeImagesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeImagesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeImagesWithContext indicates an expected call of DescribeImagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeImagesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeImagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeImagesWithContext), varargs...)\n}\n\n// DescribeImagesRequest mocks base method\nfunc (m *MockEC2API) DescribeImagesRequest(arg0 *ec2.DescribeImagesInput) (*request.Request, *ec2.DescribeImagesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeImagesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeImagesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeImagesRequest indicates an expected call of DescribeImagesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeImagesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeImagesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeImagesRequest), arg0)\n}\n\n// DescribeImportImageTasks mocks base method\nfunc (m *MockEC2API) DescribeImportImageTasks(arg0 *ec2.DescribeImportImageTasksInput) (*ec2.DescribeImportImageTasksOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeImportImageTasks\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeImportImageTasksOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeImportImageTasks indicates an expected call of DescribeImportImageTasks\nfunc (mr *MockEC2APIMockRecorder) DescribeImportImageTasks(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeImportImageTasks\", reflect.TypeOf((*MockEC2API)(nil).DescribeImportImageTasks), arg0)\n}\n\n// DescribeImportImageTasksWithContext mocks base method\nfunc (m *MockEC2API) DescribeImportImageTasksWithContext(arg0 aws.Context, arg1 *ec2.DescribeImportImageTasksInput, arg2 ...request.Option) (*ec2.DescribeImportImageTasksOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeImportImageTasksWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeImportImageTasksOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeImportImageTasksWithContext indicates an expected call of DescribeImportImageTasksWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeImportImageTasksWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeImportImageTasksWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeImportImageTasksWithContext), varargs...)\n}\n\n// DescribeImportImageTasksRequest mocks base method\nfunc (m *MockEC2API) DescribeImportImageTasksRequest(arg0 *ec2.DescribeImportImageTasksInput) (*request.Request, *ec2.DescribeImportImageTasksOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeImportImageTasksRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeImportImageTasksOutput)\n\treturn ret0, ret1\n}\n\n// DescribeImportImageTasksRequest indicates an expected call of DescribeImportImageTasksRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeImportImageTasksRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeImportImageTasksRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeImportImageTasksRequest), arg0)\n}\n\n// DescribeImportImageTasksPages mocks base method\nfunc (m *MockEC2API) DescribeImportImageTasksPages(arg0 *ec2.DescribeImportImageTasksInput, arg1 func(*ec2.DescribeImportImageTasksOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeImportImageTasksPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeImportImageTasksPages indicates an expected call of DescribeImportImageTasksPages\nfunc (mr *MockEC2APIMockRecorder) DescribeImportImageTasksPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeImportImageTasksPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeImportImageTasksPages), arg0, arg1)\n}\n\n// DescribeImportImageTasksPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeImportImageTasksPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeImportImageTasksInput, arg2 func(*ec2.DescribeImportImageTasksOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeImportImageTasksPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeImportImageTasksPagesWithContext indicates an expected call of DescribeImportImageTasksPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeImportImageTasksPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeImportImageTasksPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeImportImageTasksPagesWithContext), varargs...)\n}\n\n// DescribeImportSnapshotTasks mocks base method\nfunc (m *MockEC2API) DescribeImportSnapshotTasks(arg0 *ec2.DescribeImportSnapshotTasksInput) (*ec2.DescribeImportSnapshotTasksOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeImportSnapshotTasks\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeImportSnapshotTasksOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeImportSnapshotTasks indicates an expected call of DescribeImportSnapshotTasks\nfunc (mr *MockEC2APIMockRecorder) DescribeImportSnapshotTasks(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeImportSnapshotTasks\", reflect.TypeOf((*MockEC2API)(nil).DescribeImportSnapshotTasks), arg0)\n}\n\n// DescribeImportSnapshotTasksWithContext mocks base method\nfunc (m *MockEC2API) DescribeImportSnapshotTasksWithContext(arg0 aws.Context, arg1 *ec2.DescribeImportSnapshotTasksInput, arg2 ...request.Option) (*ec2.DescribeImportSnapshotTasksOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeImportSnapshotTasksWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeImportSnapshotTasksOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeImportSnapshotTasksWithContext indicates an expected call of DescribeImportSnapshotTasksWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeImportSnapshotTasksWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeImportSnapshotTasksWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeImportSnapshotTasksWithContext), varargs...)\n}\n\n// DescribeImportSnapshotTasksRequest mocks base method\nfunc (m *MockEC2API) DescribeImportSnapshotTasksRequest(arg0 *ec2.DescribeImportSnapshotTasksInput) (*request.Request, *ec2.DescribeImportSnapshotTasksOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeImportSnapshotTasksRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeImportSnapshotTasksOutput)\n\treturn ret0, ret1\n}\n\n// DescribeImportSnapshotTasksRequest indicates an expected call of DescribeImportSnapshotTasksRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeImportSnapshotTasksRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeImportSnapshotTasksRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeImportSnapshotTasksRequest), arg0)\n}\n\n// DescribeImportSnapshotTasksPages mocks base method\nfunc (m *MockEC2API) DescribeImportSnapshotTasksPages(arg0 *ec2.DescribeImportSnapshotTasksInput, arg1 func(*ec2.DescribeImportSnapshotTasksOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeImportSnapshotTasksPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeImportSnapshotTasksPages indicates an expected call of DescribeImportSnapshotTasksPages\nfunc (mr *MockEC2APIMockRecorder) DescribeImportSnapshotTasksPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeImportSnapshotTasksPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeImportSnapshotTasksPages), arg0, arg1)\n}\n\n// DescribeImportSnapshotTasksPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeImportSnapshotTasksPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeImportSnapshotTasksInput, arg2 func(*ec2.DescribeImportSnapshotTasksOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeImportSnapshotTasksPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeImportSnapshotTasksPagesWithContext indicates an expected call of DescribeImportSnapshotTasksPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeImportSnapshotTasksPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeImportSnapshotTasksPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeImportSnapshotTasksPagesWithContext), varargs...)\n}\n\n// DescribeInstanceAttribute mocks base method\nfunc (m *MockEC2API) DescribeInstanceAttribute(arg0 *ec2.DescribeInstanceAttributeInput) (*ec2.DescribeInstanceAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstanceAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeInstanceAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeInstanceAttribute indicates an expected call of DescribeInstanceAttribute\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceAttribute\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceAttribute), arg0)\n}\n\n// DescribeInstanceAttributeWithContext mocks base method\nfunc (m *MockEC2API) DescribeInstanceAttributeWithContext(arg0 aws.Context, arg1 *ec2.DescribeInstanceAttributeInput, arg2 ...request.Option) (*ec2.DescribeInstanceAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeInstanceAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeInstanceAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeInstanceAttributeWithContext indicates an expected call of DescribeInstanceAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceAttributeWithContext), varargs...)\n}\n\n// DescribeInstanceAttributeRequest mocks base method\nfunc (m *MockEC2API) DescribeInstanceAttributeRequest(arg0 *ec2.DescribeInstanceAttributeInput) (*request.Request, *ec2.DescribeInstanceAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstanceAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeInstanceAttributeOutput)\n\treturn ret0, ret1\n}\n\n// DescribeInstanceAttributeRequest indicates an expected call of DescribeInstanceAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceAttributeRequest), arg0)\n}\n\n// DescribeInstanceCreditSpecifications mocks base method\nfunc (m *MockEC2API) DescribeInstanceCreditSpecifications(arg0 *ec2.DescribeInstanceCreditSpecificationsInput) (*ec2.DescribeInstanceCreditSpecificationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstanceCreditSpecifications\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeInstanceCreditSpecificationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeInstanceCreditSpecifications indicates an expected call of DescribeInstanceCreditSpecifications\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceCreditSpecifications(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceCreditSpecifications\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceCreditSpecifications), arg0)\n}\n\n// DescribeInstanceCreditSpecificationsWithContext mocks base method\nfunc (m *MockEC2API) DescribeInstanceCreditSpecificationsWithContext(arg0 aws.Context, arg1 *ec2.DescribeInstanceCreditSpecificationsInput, arg2 ...request.Option) (*ec2.DescribeInstanceCreditSpecificationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeInstanceCreditSpecificationsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeInstanceCreditSpecificationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeInstanceCreditSpecificationsWithContext indicates an expected call of DescribeInstanceCreditSpecificationsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceCreditSpecificationsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceCreditSpecificationsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceCreditSpecificationsWithContext), varargs...)\n}\n\n// DescribeInstanceCreditSpecificationsRequest mocks base method\nfunc (m *MockEC2API) DescribeInstanceCreditSpecificationsRequest(arg0 *ec2.DescribeInstanceCreditSpecificationsInput) (*request.Request, *ec2.DescribeInstanceCreditSpecificationsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstanceCreditSpecificationsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeInstanceCreditSpecificationsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeInstanceCreditSpecificationsRequest indicates an expected call of DescribeInstanceCreditSpecificationsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceCreditSpecificationsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceCreditSpecificationsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceCreditSpecificationsRequest), arg0)\n}\n\n// DescribeInstanceCreditSpecificationsPages mocks base method\nfunc (m *MockEC2API) DescribeInstanceCreditSpecificationsPages(arg0 *ec2.DescribeInstanceCreditSpecificationsInput, arg1 func(*ec2.DescribeInstanceCreditSpecificationsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstanceCreditSpecificationsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeInstanceCreditSpecificationsPages indicates an expected call of DescribeInstanceCreditSpecificationsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceCreditSpecificationsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceCreditSpecificationsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceCreditSpecificationsPages), arg0, arg1)\n}\n\n// DescribeInstanceCreditSpecificationsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeInstanceCreditSpecificationsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeInstanceCreditSpecificationsInput, arg2 func(*ec2.DescribeInstanceCreditSpecificationsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeInstanceCreditSpecificationsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeInstanceCreditSpecificationsPagesWithContext indicates an expected call of DescribeInstanceCreditSpecificationsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceCreditSpecificationsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceCreditSpecificationsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceCreditSpecificationsPagesWithContext), varargs...)\n}\n\n// DescribeInstanceEventNotificationAttributes mocks base method\nfunc (m *MockEC2API) DescribeInstanceEventNotificationAttributes(arg0 *ec2.DescribeInstanceEventNotificationAttributesInput) (*ec2.DescribeInstanceEventNotificationAttributesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstanceEventNotificationAttributes\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeInstanceEventNotificationAttributesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeInstanceEventNotificationAttributes indicates an expected call of DescribeInstanceEventNotificationAttributes\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceEventNotificationAttributes(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceEventNotificationAttributes\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceEventNotificationAttributes), arg0)\n}\n\n// DescribeInstanceEventNotificationAttributesWithContext mocks base method\nfunc (m *MockEC2API) DescribeInstanceEventNotificationAttributesWithContext(arg0 aws.Context, arg1 *ec2.DescribeInstanceEventNotificationAttributesInput, arg2 ...request.Option) (*ec2.DescribeInstanceEventNotificationAttributesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeInstanceEventNotificationAttributesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeInstanceEventNotificationAttributesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeInstanceEventNotificationAttributesWithContext indicates an expected call of DescribeInstanceEventNotificationAttributesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceEventNotificationAttributesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceEventNotificationAttributesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceEventNotificationAttributesWithContext), varargs...)\n}\n\n// DescribeInstanceEventNotificationAttributesRequest mocks base method\nfunc (m *MockEC2API) DescribeInstanceEventNotificationAttributesRequest(arg0 *ec2.DescribeInstanceEventNotificationAttributesInput) (*request.Request, *ec2.DescribeInstanceEventNotificationAttributesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstanceEventNotificationAttributesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeInstanceEventNotificationAttributesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeInstanceEventNotificationAttributesRequest indicates an expected call of DescribeInstanceEventNotificationAttributesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceEventNotificationAttributesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceEventNotificationAttributesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceEventNotificationAttributesRequest), arg0)\n}\n\n// DescribeInstanceStatus mocks base method\nfunc (m *MockEC2API) DescribeInstanceStatus(arg0 *ec2.DescribeInstanceStatusInput) (*ec2.DescribeInstanceStatusOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstanceStatus\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeInstanceStatusOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeInstanceStatus indicates an expected call of DescribeInstanceStatus\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceStatus(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceStatus\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceStatus), arg0)\n}\n\n// DescribeInstanceStatusWithContext mocks base method\nfunc (m *MockEC2API) DescribeInstanceStatusWithContext(arg0 aws.Context, arg1 *ec2.DescribeInstanceStatusInput, arg2 ...request.Option) (*ec2.DescribeInstanceStatusOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeInstanceStatusWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeInstanceStatusOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeInstanceStatusWithContext indicates an expected call of DescribeInstanceStatusWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceStatusWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceStatusWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceStatusWithContext), varargs...)\n}\n\n// DescribeInstanceStatusRequest mocks base method\nfunc (m *MockEC2API) DescribeInstanceStatusRequest(arg0 *ec2.DescribeInstanceStatusInput) (*request.Request, *ec2.DescribeInstanceStatusOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstanceStatusRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeInstanceStatusOutput)\n\treturn ret0, ret1\n}\n\n// DescribeInstanceStatusRequest indicates an expected call of DescribeInstanceStatusRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceStatusRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceStatusRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceStatusRequest), arg0)\n}\n\n// DescribeInstanceStatusPages mocks base method\nfunc (m *MockEC2API) DescribeInstanceStatusPages(arg0 *ec2.DescribeInstanceStatusInput, arg1 func(*ec2.DescribeInstanceStatusOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstanceStatusPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeInstanceStatusPages indicates an expected call of DescribeInstanceStatusPages\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceStatusPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceStatusPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceStatusPages), arg0, arg1)\n}\n\n// DescribeInstanceStatusPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeInstanceStatusPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeInstanceStatusInput, arg2 func(*ec2.DescribeInstanceStatusOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeInstanceStatusPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeInstanceStatusPagesWithContext indicates an expected call of DescribeInstanceStatusPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceStatusPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceStatusPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceStatusPagesWithContext), varargs...)\n}\n\n// DescribeInstanceTypeOfferings mocks base method\nfunc (m *MockEC2API) DescribeInstanceTypeOfferings(arg0 *ec2.DescribeInstanceTypeOfferingsInput) (*ec2.DescribeInstanceTypeOfferingsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstanceTypeOfferings\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeInstanceTypeOfferingsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeInstanceTypeOfferings indicates an expected call of DescribeInstanceTypeOfferings\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceTypeOfferings(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceTypeOfferings\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceTypeOfferings), arg0)\n}\n\n// DescribeInstanceTypeOfferingsWithContext mocks base method\nfunc (m *MockEC2API) DescribeInstanceTypeOfferingsWithContext(arg0 aws.Context, arg1 *ec2.DescribeInstanceTypeOfferingsInput, arg2 ...request.Option) (*ec2.DescribeInstanceTypeOfferingsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeInstanceTypeOfferingsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeInstanceTypeOfferingsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeInstanceTypeOfferingsWithContext indicates an expected call of DescribeInstanceTypeOfferingsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceTypeOfferingsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceTypeOfferingsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceTypeOfferingsWithContext), varargs...)\n}\n\n// DescribeInstanceTypeOfferingsRequest mocks base method\nfunc (m *MockEC2API) DescribeInstanceTypeOfferingsRequest(arg0 *ec2.DescribeInstanceTypeOfferingsInput) (*request.Request, *ec2.DescribeInstanceTypeOfferingsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstanceTypeOfferingsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeInstanceTypeOfferingsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeInstanceTypeOfferingsRequest indicates an expected call of DescribeInstanceTypeOfferingsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceTypeOfferingsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceTypeOfferingsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceTypeOfferingsRequest), arg0)\n}\n\n// DescribeInstanceTypeOfferingsPages mocks base method\nfunc (m *MockEC2API) DescribeInstanceTypeOfferingsPages(arg0 *ec2.DescribeInstanceTypeOfferingsInput, arg1 func(*ec2.DescribeInstanceTypeOfferingsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstanceTypeOfferingsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeInstanceTypeOfferingsPages indicates an expected call of DescribeInstanceTypeOfferingsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceTypeOfferingsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceTypeOfferingsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceTypeOfferingsPages), arg0, arg1)\n}\n\n// DescribeInstanceTypeOfferingsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeInstanceTypeOfferingsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeInstanceTypeOfferingsInput, arg2 func(*ec2.DescribeInstanceTypeOfferingsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeInstanceTypeOfferingsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeInstanceTypeOfferingsPagesWithContext indicates an expected call of DescribeInstanceTypeOfferingsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceTypeOfferingsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceTypeOfferingsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceTypeOfferingsPagesWithContext), varargs...)\n}\n\n// DescribeInstanceTypes mocks base method\nfunc (m *MockEC2API) DescribeInstanceTypes(arg0 *ec2.DescribeInstanceTypesInput) (*ec2.DescribeInstanceTypesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstanceTypes\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeInstanceTypesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeInstanceTypes indicates an expected call of DescribeInstanceTypes\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceTypes(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceTypes\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceTypes), arg0)\n}\n\n// DescribeInstanceTypesWithContext mocks base method\nfunc (m *MockEC2API) DescribeInstanceTypesWithContext(arg0 aws.Context, arg1 *ec2.DescribeInstanceTypesInput, arg2 ...request.Option) (*ec2.DescribeInstanceTypesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeInstanceTypesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeInstanceTypesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeInstanceTypesWithContext indicates an expected call of DescribeInstanceTypesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceTypesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceTypesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceTypesWithContext), varargs...)\n}\n\n// DescribeInstanceTypesRequest mocks base method\nfunc (m *MockEC2API) DescribeInstanceTypesRequest(arg0 *ec2.DescribeInstanceTypesInput) (*request.Request, *ec2.DescribeInstanceTypesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstanceTypesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeInstanceTypesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeInstanceTypesRequest indicates an expected call of DescribeInstanceTypesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceTypesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceTypesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceTypesRequest), arg0)\n}\n\n// DescribeInstanceTypesPages mocks base method\nfunc (m *MockEC2API) DescribeInstanceTypesPages(arg0 *ec2.DescribeInstanceTypesInput, arg1 func(*ec2.DescribeInstanceTypesOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstanceTypesPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeInstanceTypesPages indicates an expected call of DescribeInstanceTypesPages\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceTypesPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceTypesPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceTypesPages), arg0, arg1)\n}\n\n// DescribeInstanceTypesPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeInstanceTypesPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeInstanceTypesInput, arg2 func(*ec2.DescribeInstanceTypesOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeInstanceTypesPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeInstanceTypesPagesWithContext indicates an expected call of DescribeInstanceTypesPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeInstanceTypesPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstanceTypesPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstanceTypesPagesWithContext), varargs...)\n}\n\n// DescribeInstances mocks base method\nfunc (m *MockEC2API) DescribeInstances(arg0 *ec2.DescribeInstancesInput) (*ec2.DescribeInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstances\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeInstances indicates an expected call of DescribeInstances\nfunc (mr *MockEC2APIMockRecorder) DescribeInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstances\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstances), arg0)\n}\n\n// DescribeInstancesWithContext mocks base method\nfunc (m *MockEC2API) DescribeInstancesWithContext(arg0 aws.Context, arg1 *ec2.DescribeInstancesInput, arg2 ...request.Option) (*ec2.DescribeInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeInstancesWithContext indicates an expected call of DescribeInstancesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstancesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstancesWithContext), varargs...)\n}\n\n// DescribeInstancesRequest mocks base method\nfunc (m *MockEC2API) DescribeInstancesRequest(arg0 *ec2.DescribeInstancesInput) (*request.Request, *ec2.DescribeInstancesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeInstancesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeInstancesRequest indicates an expected call of DescribeInstancesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstancesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstancesRequest), arg0)\n}\n\n// DescribeInstancesPages mocks base method\nfunc (m *MockEC2API) DescribeInstancesPages(arg0 *ec2.DescribeInstancesInput, arg1 func(*ec2.DescribeInstancesOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInstancesPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeInstancesPages indicates an expected call of DescribeInstancesPages\nfunc (mr *MockEC2APIMockRecorder) DescribeInstancesPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstancesPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstancesPages), arg0, arg1)\n}\n\n// DescribeInstancesPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeInstancesPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeInstancesInput, arg2 func(*ec2.DescribeInstancesOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeInstancesPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeInstancesPagesWithContext indicates an expected call of DescribeInstancesPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeInstancesPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInstancesPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeInstancesPagesWithContext), varargs...)\n}\n\n// DescribeInternetGateways mocks base method\nfunc (m *MockEC2API) DescribeInternetGateways(arg0 *ec2.DescribeInternetGatewaysInput) (*ec2.DescribeInternetGatewaysOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInternetGateways\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeInternetGatewaysOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeInternetGateways indicates an expected call of DescribeInternetGateways\nfunc (mr *MockEC2APIMockRecorder) DescribeInternetGateways(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInternetGateways\", reflect.TypeOf((*MockEC2API)(nil).DescribeInternetGateways), arg0)\n}\n\n// DescribeInternetGatewaysWithContext mocks base method\nfunc (m *MockEC2API) DescribeInternetGatewaysWithContext(arg0 aws.Context, arg1 *ec2.DescribeInternetGatewaysInput, arg2 ...request.Option) (*ec2.DescribeInternetGatewaysOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeInternetGatewaysWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeInternetGatewaysOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeInternetGatewaysWithContext indicates an expected call of DescribeInternetGatewaysWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeInternetGatewaysWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInternetGatewaysWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeInternetGatewaysWithContext), varargs...)\n}\n\n// DescribeInternetGatewaysRequest mocks base method\nfunc (m *MockEC2API) DescribeInternetGatewaysRequest(arg0 *ec2.DescribeInternetGatewaysInput) (*request.Request, *ec2.DescribeInternetGatewaysOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInternetGatewaysRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeInternetGatewaysOutput)\n\treturn ret0, ret1\n}\n\n// DescribeInternetGatewaysRequest indicates an expected call of DescribeInternetGatewaysRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeInternetGatewaysRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInternetGatewaysRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeInternetGatewaysRequest), arg0)\n}\n\n// DescribeInternetGatewaysPages mocks base method\nfunc (m *MockEC2API) DescribeInternetGatewaysPages(arg0 *ec2.DescribeInternetGatewaysInput, arg1 func(*ec2.DescribeInternetGatewaysOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeInternetGatewaysPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeInternetGatewaysPages indicates an expected call of DescribeInternetGatewaysPages\nfunc (mr *MockEC2APIMockRecorder) DescribeInternetGatewaysPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInternetGatewaysPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeInternetGatewaysPages), arg0, arg1)\n}\n\n// DescribeInternetGatewaysPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeInternetGatewaysPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeInternetGatewaysInput, arg2 func(*ec2.DescribeInternetGatewaysOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeInternetGatewaysPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeInternetGatewaysPagesWithContext indicates an expected call of DescribeInternetGatewaysPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeInternetGatewaysPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeInternetGatewaysPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeInternetGatewaysPagesWithContext), varargs...)\n}\n\n// DescribeIpv6Pools mocks base method\nfunc (m *MockEC2API) DescribeIpv6Pools(arg0 *ec2.DescribeIpv6PoolsInput) (*ec2.DescribeIpv6PoolsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeIpv6Pools\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeIpv6PoolsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeIpv6Pools indicates an expected call of DescribeIpv6Pools\nfunc (mr *MockEC2APIMockRecorder) DescribeIpv6Pools(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeIpv6Pools\", reflect.TypeOf((*MockEC2API)(nil).DescribeIpv6Pools), arg0)\n}\n\n// DescribeIpv6PoolsWithContext mocks base method\nfunc (m *MockEC2API) DescribeIpv6PoolsWithContext(arg0 aws.Context, arg1 *ec2.DescribeIpv6PoolsInput, arg2 ...request.Option) (*ec2.DescribeIpv6PoolsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeIpv6PoolsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeIpv6PoolsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeIpv6PoolsWithContext indicates an expected call of DescribeIpv6PoolsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeIpv6PoolsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeIpv6PoolsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeIpv6PoolsWithContext), varargs...)\n}\n\n// DescribeIpv6PoolsRequest mocks base method\nfunc (m *MockEC2API) DescribeIpv6PoolsRequest(arg0 *ec2.DescribeIpv6PoolsInput) (*request.Request, *ec2.DescribeIpv6PoolsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeIpv6PoolsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeIpv6PoolsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeIpv6PoolsRequest indicates an expected call of DescribeIpv6PoolsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeIpv6PoolsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeIpv6PoolsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeIpv6PoolsRequest), arg0)\n}\n\n// DescribeIpv6PoolsPages mocks base method\nfunc (m *MockEC2API) DescribeIpv6PoolsPages(arg0 *ec2.DescribeIpv6PoolsInput, arg1 func(*ec2.DescribeIpv6PoolsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeIpv6PoolsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeIpv6PoolsPages indicates an expected call of DescribeIpv6PoolsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeIpv6PoolsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeIpv6PoolsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeIpv6PoolsPages), arg0, arg1)\n}\n\n// DescribeIpv6PoolsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeIpv6PoolsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeIpv6PoolsInput, arg2 func(*ec2.DescribeIpv6PoolsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeIpv6PoolsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeIpv6PoolsPagesWithContext indicates an expected call of DescribeIpv6PoolsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeIpv6PoolsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeIpv6PoolsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeIpv6PoolsPagesWithContext), varargs...)\n}\n\n// DescribeKeyPairs mocks base method\nfunc (m *MockEC2API) DescribeKeyPairs(arg0 *ec2.DescribeKeyPairsInput) (*ec2.DescribeKeyPairsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeKeyPairs\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeKeyPairsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeKeyPairs indicates an expected call of DescribeKeyPairs\nfunc (mr *MockEC2APIMockRecorder) DescribeKeyPairs(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeKeyPairs\", reflect.TypeOf((*MockEC2API)(nil).DescribeKeyPairs), arg0)\n}\n\n// DescribeKeyPairsWithContext mocks base method\nfunc (m *MockEC2API) DescribeKeyPairsWithContext(arg0 aws.Context, arg1 *ec2.DescribeKeyPairsInput, arg2 ...request.Option) (*ec2.DescribeKeyPairsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeKeyPairsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeKeyPairsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeKeyPairsWithContext indicates an expected call of DescribeKeyPairsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeKeyPairsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeKeyPairsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeKeyPairsWithContext), varargs...)\n}\n\n// DescribeKeyPairsRequest mocks base method\nfunc (m *MockEC2API) DescribeKeyPairsRequest(arg0 *ec2.DescribeKeyPairsInput) (*request.Request, *ec2.DescribeKeyPairsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeKeyPairsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeKeyPairsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeKeyPairsRequest indicates an expected call of DescribeKeyPairsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeKeyPairsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeKeyPairsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeKeyPairsRequest), arg0)\n}\n\n// DescribeLaunchTemplateVersions mocks base method\nfunc (m *MockEC2API) DescribeLaunchTemplateVersions(arg0 *ec2.DescribeLaunchTemplateVersionsInput) (*ec2.DescribeLaunchTemplateVersionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLaunchTemplateVersions\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeLaunchTemplateVersionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLaunchTemplateVersions indicates an expected call of DescribeLaunchTemplateVersions\nfunc (mr *MockEC2APIMockRecorder) DescribeLaunchTemplateVersions(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLaunchTemplateVersions\", reflect.TypeOf((*MockEC2API)(nil).DescribeLaunchTemplateVersions), arg0)\n}\n\n// DescribeLaunchTemplateVersionsWithContext mocks base method\nfunc (m *MockEC2API) DescribeLaunchTemplateVersionsWithContext(arg0 aws.Context, arg1 *ec2.DescribeLaunchTemplateVersionsInput, arg2 ...request.Option) (*ec2.DescribeLaunchTemplateVersionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLaunchTemplateVersionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeLaunchTemplateVersionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLaunchTemplateVersionsWithContext indicates an expected call of DescribeLaunchTemplateVersionsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeLaunchTemplateVersionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLaunchTemplateVersionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeLaunchTemplateVersionsWithContext), varargs...)\n}\n\n// DescribeLaunchTemplateVersionsRequest mocks base method\nfunc (m *MockEC2API) DescribeLaunchTemplateVersionsRequest(arg0 *ec2.DescribeLaunchTemplateVersionsInput) (*request.Request, *ec2.DescribeLaunchTemplateVersionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLaunchTemplateVersionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeLaunchTemplateVersionsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeLaunchTemplateVersionsRequest indicates an expected call of DescribeLaunchTemplateVersionsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeLaunchTemplateVersionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLaunchTemplateVersionsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeLaunchTemplateVersionsRequest), arg0)\n}\n\n// DescribeLaunchTemplateVersionsPages mocks base method\nfunc (m *MockEC2API) DescribeLaunchTemplateVersionsPages(arg0 *ec2.DescribeLaunchTemplateVersionsInput, arg1 func(*ec2.DescribeLaunchTemplateVersionsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLaunchTemplateVersionsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeLaunchTemplateVersionsPages indicates an expected call of DescribeLaunchTemplateVersionsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeLaunchTemplateVersionsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLaunchTemplateVersionsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeLaunchTemplateVersionsPages), arg0, arg1)\n}\n\n// DescribeLaunchTemplateVersionsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeLaunchTemplateVersionsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeLaunchTemplateVersionsInput, arg2 func(*ec2.DescribeLaunchTemplateVersionsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLaunchTemplateVersionsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeLaunchTemplateVersionsPagesWithContext indicates an expected call of DescribeLaunchTemplateVersionsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeLaunchTemplateVersionsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLaunchTemplateVersionsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeLaunchTemplateVersionsPagesWithContext), varargs...)\n}\n\n// DescribeLaunchTemplates mocks base method\nfunc (m *MockEC2API) DescribeLaunchTemplates(arg0 *ec2.DescribeLaunchTemplatesInput) (*ec2.DescribeLaunchTemplatesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLaunchTemplates\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeLaunchTemplatesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLaunchTemplates indicates an expected call of DescribeLaunchTemplates\nfunc (mr *MockEC2APIMockRecorder) DescribeLaunchTemplates(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLaunchTemplates\", reflect.TypeOf((*MockEC2API)(nil).DescribeLaunchTemplates), arg0)\n}\n\n// DescribeLaunchTemplatesWithContext mocks base method\nfunc (m *MockEC2API) DescribeLaunchTemplatesWithContext(arg0 aws.Context, arg1 *ec2.DescribeLaunchTemplatesInput, arg2 ...request.Option) (*ec2.DescribeLaunchTemplatesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLaunchTemplatesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeLaunchTemplatesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLaunchTemplatesWithContext indicates an expected call of DescribeLaunchTemplatesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeLaunchTemplatesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLaunchTemplatesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeLaunchTemplatesWithContext), varargs...)\n}\n\n// DescribeLaunchTemplatesRequest mocks base method\nfunc (m *MockEC2API) DescribeLaunchTemplatesRequest(arg0 *ec2.DescribeLaunchTemplatesInput) (*request.Request, *ec2.DescribeLaunchTemplatesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLaunchTemplatesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeLaunchTemplatesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeLaunchTemplatesRequest indicates an expected call of DescribeLaunchTemplatesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeLaunchTemplatesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLaunchTemplatesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeLaunchTemplatesRequest), arg0)\n}\n\n// DescribeLaunchTemplatesPages mocks base method\nfunc (m *MockEC2API) DescribeLaunchTemplatesPages(arg0 *ec2.DescribeLaunchTemplatesInput, arg1 func(*ec2.DescribeLaunchTemplatesOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLaunchTemplatesPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeLaunchTemplatesPages indicates an expected call of DescribeLaunchTemplatesPages\nfunc (mr *MockEC2APIMockRecorder) DescribeLaunchTemplatesPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLaunchTemplatesPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeLaunchTemplatesPages), arg0, arg1)\n}\n\n// DescribeLaunchTemplatesPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeLaunchTemplatesPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeLaunchTemplatesInput, arg2 func(*ec2.DescribeLaunchTemplatesOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLaunchTemplatesPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeLaunchTemplatesPagesWithContext indicates an expected call of DescribeLaunchTemplatesPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeLaunchTemplatesPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLaunchTemplatesPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeLaunchTemplatesPagesWithContext), varargs...)\n}\n\n// DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations(arg0 *ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) (*ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations indicates an expected call of DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations), arg0)\n}\n\n// DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsWithContext mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsWithContext(arg0 aws.Context, arg1 *ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput, arg2 ...request.Option) (*ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsWithContext indicates an expected call of DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsWithContext), varargs...)\n}\n\n// DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest(arg0 *ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) (*request.Request, *ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest indicates an expected call of DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest), arg0)\n}\n\n// DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPages mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPages(arg0 *ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput, arg1 func(*ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPages indicates an expected call of DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPages), arg0, arg1)\n}\n\n// DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput, arg2 func(*ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPagesWithContext indicates an expected call of DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPagesWithContext), varargs...)\n}\n\n// DescribeLocalGatewayRouteTableVpcAssociations mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayRouteTableVpcAssociations(arg0 *ec2.DescribeLocalGatewayRouteTableVpcAssociationsInput) (*ec2.DescribeLocalGatewayRouteTableVpcAssociationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayRouteTableVpcAssociations\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeLocalGatewayRouteTableVpcAssociationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLocalGatewayRouteTableVpcAssociations indicates an expected call of DescribeLocalGatewayRouteTableVpcAssociations\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayRouteTableVpcAssociations(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayRouteTableVpcAssociations\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayRouteTableVpcAssociations), arg0)\n}\n\n// DescribeLocalGatewayRouteTableVpcAssociationsWithContext mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayRouteTableVpcAssociationsWithContext(arg0 aws.Context, arg1 *ec2.DescribeLocalGatewayRouteTableVpcAssociationsInput, arg2 ...request.Option) (*ec2.DescribeLocalGatewayRouteTableVpcAssociationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayRouteTableVpcAssociationsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeLocalGatewayRouteTableVpcAssociationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLocalGatewayRouteTableVpcAssociationsWithContext indicates an expected call of DescribeLocalGatewayRouteTableVpcAssociationsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayRouteTableVpcAssociationsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayRouteTableVpcAssociationsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayRouteTableVpcAssociationsWithContext), varargs...)\n}\n\n// DescribeLocalGatewayRouteTableVpcAssociationsRequest mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayRouteTableVpcAssociationsRequest(arg0 *ec2.DescribeLocalGatewayRouteTableVpcAssociationsInput) (*request.Request, *ec2.DescribeLocalGatewayRouteTableVpcAssociationsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayRouteTableVpcAssociationsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeLocalGatewayRouteTableVpcAssociationsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeLocalGatewayRouteTableVpcAssociationsRequest indicates an expected call of DescribeLocalGatewayRouteTableVpcAssociationsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayRouteTableVpcAssociationsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayRouteTableVpcAssociationsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayRouteTableVpcAssociationsRequest), arg0)\n}\n\n// DescribeLocalGatewayRouteTableVpcAssociationsPages mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayRouteTableVpcAssociationsPages(arg0 *ec2.DescribeLocalGatewayRouteTableVpcAssociationsInput, arg1 func(*ec2.DescribeLocalGatewayRouteTableVpcAssociationsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayRouteTableVpcAssociationsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeLocalGatewayRouteTableVpcAssociationsPages indicates an expected call of DescribeLocalGatewayRouteTableVpcAssociationsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayRouteTableVpcAssociationsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayRouteTableVpcAssociationsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayRouteTableVpcAssociationsPages), arg0, arg1)\n}\n\n// DescribeLocalGatewayRouteTableVpcAssociationsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayRouteTableVpcAssociationsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeLocalGatewayRouteTableVpcAssociationsInput, arg2 func(*ec2.DescribeLocalGatewayRouteTableVpcAssociationsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayRouteTableVpcAssociationsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeLocalGatewayRouteTableVpcAssociationsPagesWithContext indicates an expected call of DescribeLocalGatewayRouteTableVpcAssociationsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayRouteTableVpcAssociationsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayRouteTableVpcAssociationsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayRouteTableVpcAssociationsPagesWithContext), varargs...)\n}\n\n// DescribeLocalGatewayRouteTables mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayRouteTables(arg0 *ec2.DescribeLocalGatewayRouteTablesInput) (*ec2.DescribeLocalGatewayRouteTablesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayRouteTables\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeLocalGatewayRouteTablesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLocalGatewayRouteTables indicates an expected call of DescribeLocalGatewayRouteTables\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayRouteTables(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayRouteTables\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayRouteTables), arg0)\n}\n\n// DescribeLocalGatewayRouteTablesWithContext mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayRouteTablesWithContext(arg0 aws.Context, arg1 *ec2.DescribeLocalGatewayRouteTablesInput, arg2 ...request.Option) (*ec2.DescribeLocalGatewayRouteTablesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayRouteTablesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeLocalGatewayRouteTablesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLocalGatewayRouteTablesWithContext indicates an expected call of DescribeLocalGatewayRouteTablesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayRouteTablesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayRouteTablesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayRouteTablesWithContext), varargs...)\n}\n\n// DescribeLocalGatewayRouteTablesRequest mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayRouteTablesRequest(arg0 *ec2.DescribeLocalGatewayRouteTablesInput) (*request.Request, *ec2.DescribeLocalGatewayRouteTablesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayRouteTablesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeLocalGatewayRouteTablesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeLocalGatewayRouteTablesRequest indicates an expected call of DescribeLocalGatewayRouteTablesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayRouteTablesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayRouteTablesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayRouteTablesRequest), arg0)\n}\n\n// DescribeLocalGatewayRouteTablesPages mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayRouteTablesPages(arg0 *ec2.DescribeLocalGatewayRouteTablesInput, arg1 func(*ec2.DescribeLocalGatewayRouteTablesOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayRouteTablesPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeLocalGatewayRouteTablesPages indicates an expected call of DescribeLocalGatewayRouteTablesPages\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayRouteTablesPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayRouteTablesPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayRouteTablesPages), arg0, arg1)\n}\n\n// DescribeLocalGatewayRouteTablesPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayRouteTablesPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeLocalGatewayRouteTablesInput, arg2 func(*ec2.DescribeLocalGatewayRouteTablesOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayRouteTablesPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeLocalGatewayRouteTablesPagesWithContext indicates an expected call of DescribeLocalGatewayRouteTablesPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayRouteTablesPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayRouteTablesPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayRouteTablesPagesWithContext), varargs...)\n}\n\n// DescribeLocalGatewayVirtualInterfaceGroups mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayVirtualInterfaceGroups(arg0 *ec2.DescribeLocalGatewayVirtualInterfaceGroupsInput) (*ec2.DescribeLocalGatewayVirtualInterfaceGroupsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayVirtualInterfaceGroups\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeLocalGatewayVirtualInterfaceGroupsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLocalGatewayVirtualInterfaceGroups indicates an expected call of DescribeLocalGatewayVirtualInterfaceGroups\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayVirtualInterfaceGroups(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayVirtualInterfaceGroups\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayVirtualInterfaceGroups), arg0)\n}\n\n// DescribeLocalGatewayVirtualInterfaceGroupsWithContext mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayVirtualInterfaceGroupsWithContext(arg0 aws.Context, arg1 *ec2.DescribeLocalGatewayVirtualInterfaceGroupsInput, arg2 ...request.Option) (*ec2.DescribeLocalGatewayVirtualInterfaceGroupsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayVirtualInterfaceGroupsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeLocalGatewayVirtualInterfaceGroupsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLocalGatewayVirtualInterfaceGroupsWithContext indicates an expected call of DescribeLocalGatewayVirtualInterfaceGroupsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayVirtualInterfaceGroupsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayVirtualInterfaceGroupsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayVirtualInterfaceGroupsWithContext), varargs...)\n}\n\n// DescribeLocalGatewayVirtualInterfaceGroupsRequest mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayVirtualInterfaceGroupsRequest(arg0 *ec2.DescribeLocalGatewayVirtualInterfaceGroupsInput) (*request.Request, *ec2.DescribeLocalGatewayVirtualInterfaceGroupsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayVirtualInterfaceGroupsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeLocalGatewayVirtualInterfaceGroupsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeLocalGatewayVirtualInterfaceGroupsRequest indicates an expected call of DescribeLocalGatewayVirtualInterfaceGroupsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayVirtualInterfaceGroupsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayVirtualInterfaceGroupsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayVirtualInterfaceGroupsRequest), arg0)\n}\n\n// DescribeLocalGatewayVirtualInterfaceGroupsPages mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayVirtualInterfaceGroupsPages(arg0 *ec2.DescribeLocalGatewayVirtualInterfaceGroupsInput, arg1 func(*ec2.DescribeLocalGatewayVirtualInterfaceGroupsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayVirtualInterfaceGroupsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeLocalGatewayVirtualInterfaceGroupsPages indicates an expected call of DescribeLocalGatewayVirtualInterfaceGroupsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayVirtualInterfaceGroupsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayVirtualInterfaceGroupsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayVirtualInterfaceGroupsPages), arg0, arg1)\n}\n\n// DescribeLocalGatewayVirtualInterfaceGroupsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayVirtualInterfaceGroupsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeLocalGatewayVirtualInterfaceGroupsInput, arg2 func(*ec2.DescribeLocalGatewayVirtualInterfaceGroupsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayVirtualInterfaceGroupsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeLocalGatewayVirtualInterfaceGroupsPagesWithContext indicates an expected call of DescribeLocalGatewayVirtualInterfaceGroupsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayVirtualInterfaceGroupsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayVirtualInterfaceGroupsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayVirtualInterfaceGroupsPagesWithContext), varargs...)\n}\n\n// DescribeLocalGatewayVirtualInterfaces mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayVirtualInterfaces(arg0 *ec2.DescribeLocalGatewayVirtualInterfacesInput) (*ec2.DescribeLocalGatewayVirtualInterfacesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayVirtualInterfaces\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeLocalGatewayVirtualInterfacesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLocalGatewayVirtualInterfaces indicates an expected call of DescribeLocalGatewayVirtualInterfaces\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayVirtualInterfaces(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayVirtualInterfaces\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayVirtualInterfaces), arg0)\n}\n\n// DescribeLocalGatewayVirtualInterfacesWithContext mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayVirtualInterfacesWithContext(arg0 aws.Context, arg1 *ec2.DescribeLocalGatewayVirtualInterfacesInput, arg2 ...request.Option) (*ec2.DescribeLocalGatewayVirtualInterfacesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayVirtualInterfacesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeLocalGatewayVirtualInterfacesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLocalGatewayVirtualInterfacesWithContext indicates an expected call of DescribeLocalGatewayVirtualInterfacesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayVirtualInterfacesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayVirtualInterfacesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayVirtualInterfacesWithContext), varargs...)\n}\n\n// DescribeLocalGatewayVirtualInterfacesRequest mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayVirtualInterfacesRequest(arg0 *ec2.DescribeLocalGatewayVirtualInterfacesInput) (*request.Request, *ec2.DescribeLocalGatewayVirtualInterfacesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayVirtualInterfacesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeLocalGatewayVirtualInterfacesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeLocalGatewayVirtualInterfacesRequest indicates an expected call of DescribeLocalGatewayVirtualInterfacesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayVirtualInterfacesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayVirtualInterfacesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayVirtualInterfacesRequest), arg0)\n}\n\n// DescribeLocalGatewayVirtualInterfacesPages mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayVirtualInterfacesPages(arg0 *ec2.DescribeLocalGatewayVirtualInterfacesInput, arg1 func(*ec2.DescribeLocalGatewayVirtualInterfacesOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayVirtualInterfacesPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeLocalGatewayVirtualInterfacesPages indicates an expected call of DescribeLocalGatewayVirtualInterfacesPages\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayVirtualInterfacesPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayVirtualInterfacesPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayVirtualInterfacesPages), arg0, arg1)\n}\n\n// DescribeLocalGatewayVirtualInterfacesPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewayVirtualInterfacesPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeLocalGatewayVirtualInterfacesInput, arg2 func(*ec2.DescribeLocalGatewayVirtualInterfacesOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewayVirtualInterfacesPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeLocalGatewayVirtualInterfacesPagesWithContext indicates an expected call of DescribeLocalGatewayVirtualInterfacesPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewayVirtualInterfacesPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewayVirtualInterfacesPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewayVirtualInterfacesPagesWithContext), varargs...)\n}\n\n// DescribeLocalGateways mocks base method\nfunc (m *MockEC2API) DescribeLocalGateways(arg0 *ec2.DescribeLocalGatewaysInput) (*ec2.DescribeLocalGatewaysOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLocalGateways\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeLocalGatewaysOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLocalGateways indicates an expected call of DescribeLocalGateways\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGateways(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGateways\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGateways), arg0)\n}\n\n// DescribeLocalGatewaysWithContext mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewaysWithContext(arg0 aws.Context, arg1 *ec2.DescribeLocalGatewaysInput, arg2 ...request.Option) (*ec2.DescribeLocalGatewaysOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewaysWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeLocalGatewaysOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLocalGatewaysWithContext indicates an expected call of DescribeLocalGatewaysWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewaysWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewaysWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewaysWithContext), varargs...)\n}\n\n// DescribeLocalGatewaysRequest mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewaysRequest(arg0 *ec2.DescribeLocalGatewaysInput) (*request.Request, *ec2.DescribeLocalGatewaysOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewaysRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeLocalGatewaysOutput)\n\treturn ret0, ret1\n}\n\n// DescribeLocalGatewaysRequest indicates an expected call of DescribeLocalGatewaysRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewaysRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewaysRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewaysRequest), arg0)\n}\n\n// DescribeLocalGatewaysPages mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewaysPages(arg0 *ec2.DescribeLocalGatewaysInput, arg1 func(*ec2.DescribeLocalGatewaysOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewaysPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeLocalGatewaysPages indicates an expected call of DescribeLocalGatewaysPages\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewaysPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewaysPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewaysPages), arg0, arg1)\n}\n\n// DescribeLocalGatewaysPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeLocalGatewaysPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeLocalGatewaysInput, arg2 func(*ec2.DescribeLocalGatewaysOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLocalGatewaysPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeLocalGatewaysPagesWithContext indicates an expected call of DescribeLocalGatewaysPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeLocalGatewaysPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLocalGatewaysPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeLocalGatewaysPagesWithContext), varargs...)\n}\n\n// DescribeMovingAddresses mocks base method\nfunc (m *MockEC2API) DescribeMovingAddresses(arg0 *ec2.DescribeMovingAddressesInput) (*ec2.DescribeMovingAddressesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeMovingAddresses\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeMovingAddressesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeMovingAddresses indicates an expected call of DescribeMovingAddresses\nfunc (mr *MockEC2APIMockRecorder) DescribeMovingAddresses(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeMovingAddresses\", reflect.TypeOf((*MockEC2API)(nil).DescribeMovingAddresses), arg0)\n}\n\n// DescribeMovingAddressesWithContext mocks base method\nfunc (m *MockEC2API) DescribeMovingAddressesWithContext(arg0 aws.Context, arg1 *ec2.DescribeMovingAddressesInput, arg2 ...request.Option) (*ec2.DescribeMovingAddressesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeMovingAddressesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeMovingAddressesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeMovingAddressesWithContext indicates an expected call of DescribeMovingAddressesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeMovingAddressesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeMovingAddressesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeMovingAddressesWithContext), varargs...)\n}\n\n// DescribeMovingAddressesRequest mocks base method\nfunc (m *MockEC2API) DescribeMovingAddressesRequest(arg0 *ec2.DescribeMovingAddressesInput) (*request.Request, *ec2.DescribeMovingAddressesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeMovingAddressesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeMovingAddressesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeMovingAddressesRequest indicates an expected call of DescribeMovingAddressesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeMovingAddressesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeMovingAddressesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeMovingAddressesRequest), arg0)\n}\n\n// DescribeMovingAddressesPages mocks base method\nfunc (m *MockEC2API) DescribeMovingAddressesPages(arg0 *ec2.DescribeMovingAddressesInput, arg1 func(*ec2.DescribeMovingAddressesOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeMovingAddressesPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeMovingAddressesPages indicates an expected call of DescribeMovingAddressesPages\nfunc (mr *MockEC2APIMockRecorder) DescribeMovingAddressesPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeMovingAddressesPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeMovingAddressesPages), arg0, arg1)\n}\n\n// DescribeMovingAddressesPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeMovingAddressesPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeMovingAddressesInput, arg2 func(*ec2.DescribeMovingAddressesOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeMovingAddressesPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeMovingAddressesPagesWithContext indicates an expected call of DescribeMovingAddressesPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeMovingAddressesPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeMovingAddressesPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeMovingAddressesPagesWithContext), varargs...)\n}\n\n// DescribeNatGateways mocks base method\nfunc (m *MockEC2API) DescribeNatGateways(arg0 *ec2.DescribeNatGatewaysInput) (*ec2.DescribeNatGatewaysOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeNatGateways\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeNatGatewaysOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeNatGateways indicates an expected call of DescribeNatGateways\nfunc (mr *MockEC2APIMockRecorder) DescribeNatGateways(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNatGateways\", reflect.TypeOf((*MockEC2API)(nil).DescribeNatGateways), arg0)\n}\n\n// DescribeNatGatewaysWithContext mocks base method\nfunc (m *MockEC2API) DescribeNatGatewaysWithContext(arg0 aws.Context, arg1 *ec2.DescribeNatGatewaysInput, arg2 ...request.Option) (*ec2.DescribeNatGatewaysOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeNatGatewaysWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeNatGatewaysOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeNatGatewaysWithContext indicates an expected call of DescribeNatGatewaysWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeNatGatewaysWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNatGatewaysWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeNatGatewaysWithContext), varargs...)\n}\n\n// DescribeNatGatewaysRequest mocks base method\nfunc (m *MockEC2API) DescribeNatGatewaysRequest(arg0 *ec2.DescribeNatGatewaysInput) (*request.Request, *ec2.DescribeNatGatewaysOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeNatGatewaysRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeNatGatewaysOutput)\n\treturn ret0, ret1\n}\n\n// DescribeNatGatewaysRequest indicates an expected call of DescribeNatGatewaysRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeNatGatewaysRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNatGatewaysRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeNatGatewaysRequest), arg0)\n}\n\n// DescribeNatGatewaysPages mocks base method\nfunc (m *MockEC2API) DescribeNatGatewaysPages(arg0 *ec2.DescribeNatGatewaysInput, arg1 func(*ec2.DescribeNatGatewaysOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeNatGatewaysPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeNatGatewaysPages indicates an expected call of DescribeNatGatewaysPages\nfunc (mr *MockEC2APIMockRecorder) DescribeNatGatewaysPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNatGatewaysPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeNatGatewaysPages), arg0, arg1)\n}\n\n// DescribeNatGatewaysPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeNatGatewaysPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeNatGatewaysInput, arg2 func(*ec2.DescribeNatGatewaysOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeNatGatewaysPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeNatGatewaysPagesWithContext indicates an expected call of DescribeNatGatewaysPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeNatGatewaysPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNatGatewaysPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeNatGatewaysPagesWithContext), varargs...)\n}\n\n// DescribeNetworkAcls mocks base method\nfunc (m *MockEC2API) DescribeNetworkAcls(arg0 *ec2.DescribeNetworkAclsInput) (*ec2.DescribeNetworkAclsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeNetworkAcls\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeNetworkAclsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeNetworkAcls indicates an expected call of DescribeNetworkAcls\nfunc (mr *MockEC2APIMockRecorder) DescribeNetworkAcls(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNetworkAcls\", reflect.TypeOf((*MockEC2API)(nil).DescribeNetworkAcls), arg0)\n}\n\n// DescribeNetworkAclsWithContext mocks base method\nfunc (m *MockEC2API) DescribeNetworkAclsWithContext(arg0 aws.Context, arg1 *ec2.DescribeNetworkAclsInput, arg2 ...request.Option) (*ec2.DescribeNetworkAclsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeNetworkAclsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeNetworkAclsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeNetworkAclsWithContext indicates an expected call of DescribeNetworkAclsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeNetworkAclsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNetworkAclsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeNetworkAclsWithContext), varargs...)\n}\n\n// DescribeNetworkAclsRequest mocks base method\nfunc (m *MockEC2API) DescribeNetworkAclsRequest(arg0 *ec2.DescribeNetworkAclsInput) (*request.Request, *ec2.DescribeNetworkAclsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeNetworkAclsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeNetworkAclsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeNetworkAclsRequest indicates an expected call of DescribeNetworkAclsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeNetworkAclsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNetworkAclsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeNetworkAclsRequest), arg0)\n}\n\n// DescribeNetworkAclsPages mocks base method\nfunc (m *MockEC2API) DescribeNetworkAclsPages(arg0 *ec2.DescribeNetworkAclsInput, arg1 func(*ec2.DescribeNetworkAclsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeNetworkAclsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeNetworkAclsPages indicates an expected call of DescribeNetworkAclsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeNetworkAclsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNetworkAclsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeNetworkAclsPages), arg0, arg1)\n}\n\n// DescribeNetworkAclsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeNetworkAclsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeNetworkAclsInput, arg2 func(*ec2.DescribeNetworkAclsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeNetworkAclsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeNetworkAclsPagesWithContext indicates an expected call of DescribeNetworkAclsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeNetworkAclsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNetworkAclsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeNetworkAclsPagesWithContext), varargs...)\n}\n\n// DescribeNetworkInterfaceAttribute mocks base method\nfunc (m *MockEC2API) DescribeNetworkInterfaceAttribute(arg0 *ec2.DescribeNetworkInterfaceAttributeInput) (*ec2.DescribeNetworkInterfaceAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeNetworkInterfaceAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeNetworkInterfaceAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeNetworkInterfaceAttribute indicates an expected call of DescribeNetworkInterfaceAttribute\nfunc (mr *MockEC2APIMockRecorder) DescribeNetworkInterfaceAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNetworkInterfaceAttribute\", reflect.TypeOf((*MockEC2API)(nil).DescribeNetworkInterfaceAttribute), arg0)\n}\n\n// DescribeNetworkInterfaceAttributeWithContext mocks base method\nfunc (m *MockEC2API) DescribeNetworkInterfaceAttributeWithContext(arg0 aws.Context, arg1 *ec2.DescribeNetworkInterfaceAttributeInput, arg2 ...request.Option) (*ec2.DescribeNetworkInterfaceAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeNetworkInterfaceAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeNetworkInterfaceAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeNetworkInterfaceAttributeWithContext indicates an expected call of DescribeNetworkInterfaceAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeNetworkInterfaceAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNetworkInterfaceAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeNetworkInterfaceAttributeWithContext), varargs...)\n}\n\n// DescribeNetworkInterfaceAttributeRequest mocks base method\nfunc (m *MockEC2API) DescribeNetworkInterfaceAttributeRequest(arg0 *ec2.DescribeNetworkInterfaceAttributeInput) (*request.Request, *ec2.DescribeNetworkInterfaceAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeNetworkInterfaceAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeNetworkInterfaceAttributeOutput)\n\treturn ret0, ret1\n}\n\n// DescribeNetworkInterfaceAttributeRequest indicates an expected call of DescribeNetworkInterfaceAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeNetworkInterfaceAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNetworkInterfaceAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeNetworkInterfaceAttributeRequest), arg0)\n}\n\n// DescribeNetworkInterfacePermissions mocks base method\nfunc (m *MockEC2API) DescribeNetworkInterfacePermissions(arg0 *ec2.DescribeNetworkInterfacePermissionsInput) (*ec2.DescribeNetworkInterfacePermissionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeNetworkInterfacePermissions\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeNetworkInterfacePermissionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeNetworkInterfacePermissions indicates an expected call of DescribeNetworkInterfacePermissions\nfunc (mr *MockEC2APIMockRecorder) DescribeNetworkInterfacePermissions(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNetworkInterfacePermissions\", reflect.TypeOf((*MockEC2API)(nil).DescribeNetworkInterfacePermissions), arg0)\n}\n\n// DescribeNetworkInterfacePermissionsWithContext mocks base method\nfunc (m *MockEC2API) DescribeNetworkInterfacePermissionsWithContext(arg0 aws.Context, arg1 *ec2.DescribeNetworkInterfacePermissionsInput, arg2 ...request.Option) (*ec2.DescribeNetworkInterfacePermissionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeNetworkInterfacePermissionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeNetworkInterfacePermissionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeNetworkInterfacePermissionsWithContext indicates an expected call of DescribeNetworkInterfacePermissionsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeNetworkInterfacePermissionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNetworkInterfacePermissionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeNetworkInterfacePermissionsWithContext), varargs...)\n}\n\n// DescribeNetworkInterfacePermissionsRequest mocks base method\nfunc (m *MockEC2API) DescribeNetworkInterfacePermissionsRequest(arg0 *ec2.DescribeNetworkInterfacePermissionsInput) (*request.Request, *ec2.DescribeNetworkInterfacePermissionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeNetworkInterfacePermissionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeNetworkInterfacePermissionsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeNetworkInterfacePermissionsRequest indicates an expected call of DescribeNetworkInterfacePermissionsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeNetworkInterfacePermissionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNetworkInterfacePermissionsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeNetworkInterfacePermissionsRequest), arg0)\n}\n\n// DescribeNetworkInterfacePermissionsPages mocks base method\nfunc (m *MockEC2API) DescribeNetworkInterfacePermissionsPages(arg0 *ec2.DescribeNetworkInterfacePermissionsInput, arg1 func(*ec2.DescribeNetworkInterfacePermissionsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeNetworkInterfacePermissionsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeNetworkInterfacePermissionsPages indicates an expected call of DescribeNetworkInterfacePermissionsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeNetworkInterfacePermissionsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNetworkInterfacePermissionsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeNetworkInterfacePermissionsPages), arg0, arg1)\n}\n\n// DescribeNetworkInterfacePermissionsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeNetworkInterfacePermissionsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeNetworkInterfacePermissionsInput, arg2 func(*ec2.DescribeNetworkInterfacePermissionsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeNetworkInterfacePermissionsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeNetworkInterfacePermissionsPagesWithContext indicates an expected call of DescribeNetworkInterfacePermissionsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeNetworkInterfacePermissionsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNetworkInterfacePermissionsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeNetworkInterfacePermissionsPagesWithContext), varargs...)\n}\n\n// DescribeNetworkInterfaces mocks base method\nfunc (m *MockEC2API) DescribeNetworkInterfaces(arg0 *ec2.DescribeNetworkInterfacesInput) (*ec2.DescribeNetworkInterfacesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeNetworkInterfaces\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeNetworkInterfacesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeNetworkInterfaces indicates an expected call of DescribeNetworkInterfaces\nfunc (mr *MockEC2APIMockRecorder) DescribeNetworkInterfaces(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNetworkInterfaces\", reflect.TypeOf((*MockEC2API)(nil).DescribeNetworkInterfaces), arg0)\n}\n\n// DescribeNetworkInterfacesWithContext mocks base method\nfunc (m *MockEC2API) DescribeNetworkInterfacesWithContext(arg0 aws.Context, arg1 *ec2.DescribeNetworkInterfacesInput, arg2 ...request.Option) (*ec2.DescribeNetworkInterfacesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeNetworkInterfacesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeNetworkInterfacesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeNetworkInterfacesWithContext indicates an expected call of DescribeNetworkInterfacesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeNetworkInterfacesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNetworkInterfacesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeNetworkInterfacesWithContext), varargs...)\n}\n\n// DescribeNetworkInterfacesRequest mocks base method\nfunc (m *MockEC2API) DescribeNetworkInterfacesRequest(arg0 *ec2.DescribeNetworkInterfacesInput) (*request.Request, *ec2.DescribeNetworkInterfacesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeNetworkInterfacesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeNetworkInterfacesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeNetworkInterfacesRequest indicates an expected call of DescribeNetworkInterfacesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeNetworkInterfacesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNetworkInterfacesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeNetworkInterfacesRequest), arg0)\n}\n\n// DescribeNetworkInterfacesPages mocks base method\nfunc (m *MockEC2API) DescribeNetworkInterfacesPages(arg0 *ec2.DescribeNetworkInterfacesInput, arg1 func(*ec2.DescribeNetworkInterfacesOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeNetworkInterfacesPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeNetworkInterfacesPages indicates an expected call of DescribeNetworkInterfacesPages\nfunc (mr *MockEC2APIMockRecorder) DescribeNetworkInterfacesPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNetworkInterfacesPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeNetworkInterfacesPages), arg0, arg1)\n}\n\n// DescribeNetworkInterfacesPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeNetworkInterfacesPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeNetworkInterfacesInput, arg2 func(*ec2.DescribeNetworkInterfacesOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeNetworkInterfacesPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeNetworkInterfacesPagesWithContext indicates an expected call of DescribeNetworkInterfacesPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeNetworkInterfacesPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeNetworkInterfacesPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeNetworkInterfacesPagesWithContext), varargs...)\n}\n\n// DescribePlacementGroups mocks base method\nfunc (m *MockEC2API) DescribePlacementGroups(arg0 *ec2.DescribePlacementGroupsInput) (*ec2.DescribePlacementGroupsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribePlacementGroups\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribePlacementGroupsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribePlacementGroups indicates an expected call of DescribePlacementGroups\nfunc (mr *MockEC2APIMockRecorder) DescribePlacementGroups(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribePlacementGroups\", reflect.TypeOf((*MockEC2API)(nil).DescribePlacementGroups), arg0)\n}\n\n// DescribePlacementGroupsWithContext mocks base method\nfunc (m *MockEC2API) DescribePlacementGroupsWithContext(arg0 aws.Context, arg1 *ec2.DescribePlacementGroupsInput, arg2 ...request.Option) (*ec2.DescribePlacementGroupsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribePlacementGroupsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribePlacementGroupsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribePlacementGroupsWithContext indicates an expected call of DescribePlacementGroupsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribePlacementGroupsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribePlacementGroupsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribePlacementGroupsWithContext), varargs...)\n}\n\n// DescribePlacementGroupsRequest mocks base method\nfunc (m *MockEC2API) DescribePlacementGroupsRequest(arg0 *ec2.DescribePlacementGroupsInput) (*request.Request, *ec2.DescribePlacementGroupsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribePlacementGroupsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribePlacementGroupsOutput)\n\treturn ret0, ret1\n}\n\n// DescribePlacementGroupsRequest indicates an expected call of DescribePlacementGroupsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribePlacementGroupsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribePlacementGroupsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribePlacementGroupsRequest), arg0)\n}\n\n// DescribePrefixLists mocks base method\nfunc (m *MockEC2API) DescribePrefixLists(arg0 *ec2.DescribePrefixListsInput) (*ec2.DescribePrefixListsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribePrefixLists\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribePrefixListsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribePrefixLists indicates an expected call of DescribePrefixLists\nfunc (mr *MockEC2APIMockRecorder) DescribePrefixLists(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribePrefixLists\", reflect.TypeOf((*MockEC2API)(nil).DescribePrefixLists), arg0)\n}\n\n// DescribePrefixListsWithContext mocks base method\nfunc (m *MockEC2API) DescribePrefixListsWithContext(arg0 aws.Context, arg1 *ec2.DescribePrefixListsInput, arg2 ...request.Option) (*ec2.DescribePrefixListsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribePrefixListsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribePrefixListsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribePrefixListsWithContext indicates an expected call of DescribePrefixListsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribePrefixListsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribePrefixListsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribePrefixListsWithContext), varargs...)\n}\n\n// DescribePrefixListsRequest mocks base method\nfunc (m *MockEC2API) DescribePrefixListsRequest(arg0 *ec2.DescribePrefixListsInput) (*request.Request, *ec2.DescribePrefixListsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribePrefixListsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribePrefixListsOutput)\n\treturn ret0, ret1\n}\n\n// DescribePrefixListsRequest indicates an expected call of DescribePrefixListsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribePrefixListsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribePrefixListsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribePrefixListsRequest), arg0)\n}\n\n// DescribePrefixListsPages mocks base method\nfunc (m *MockEC2API) DescribePrefixListsPages(arg0 *ec2.DescribePrefixListsInput, arg1 func(*ec2.DescribePrefixListsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribePrefixListsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribePrefixListsPages indicates an expected call of DescribePrefixListsPages\nfunc (mr *MockEC2APIMockRecorder) DescribePrefixListsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribePrefixListsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribePrefixListsPages), arg0, arg1)\n}\n\n// DescribePrefixListsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribePrefixListsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribePrefixListsInput, arg2 func(*ec2.DescribePrefixListsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribePrefixListsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribePrefixListsPagesWithContext indicates an expected call of DescribePrefixListsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribePrefixListsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribePrefixListsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribePrefixListsPagesWithContext), varargs...)\n}\n\n// DescribePrincipalIdFormat mocks base method\nfunc (m *MockEC2API) DescribePrincipalIdFormat(arg0 *ec2.DescribePrincipalIdFormatInput) (*ec2.DescribePrincipalIdFormatOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribePrincipalIdFormat\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribePrincipalIdFormatOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribePrincipalIdFormat indicates an expected call of DescribePrincipalIdFormat\nfunc (mr *MockEC2APIMockRecorder) DescribePrincipalIdFormat(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribePrincipalIdFormat\", reflect.TypeOf((*MockEC2API)(nil).DescribePrincipalIdFormat), arg0)\n}\n\n// DescribePrincipalIdFormatWithContext mocks base method\nfunc (m *MockEC2API) DescribePrincipalIdFormatWithContext(arg0 aws.Context, arg1 *ec2.DescribePrincipalIdFormatInput, arg2 ...request.Option) (*ec2.DescribePrincipalIdFormatOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribePrincipalIdFormatWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribePrincipalIdFormatOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribePrincipalIdFormatWithContext indicates an expected call of DescribePrincipalIdFormatWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribePrincipalIdFormatWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribePrincipalIdFormatWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribePrincipalIdFormatWithContext), varargs...)\n}\n\n// DescribePrincipalIdFormatRequest mocks base method\nfunc (m *MockEC2API) DescribePrincipalIdFormatRequest(arg0 *ec2.DescribePrincipalIdFormatInput) (*request.Request, *ec2.DescribePrincipalIdFormatOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribePrincipalIdFormatRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribePrincipalIdFormatOutput)\n\treturn ret0, ret1\n}\n\n// DescribePrincipalIdFormatRequest indicates an expected call of DescribePrincipalIdFormatRequest\nfunc (mr *MockEC2APIMockRecorder) DescribePrincipalIdFormatRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribePrincipalIdFormatRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribePrincipalIdFormatRequest), arg0)\n}\n\n// DescribePrincipalIdFormatPages mocks base method\nfunc (m *MockEC2API) DescribePrincipalIdFormatPages(arg0 *ec2.DescribePrincipalIdFormatInput, arg1 func(*ec2.DescribePrincipalIdFormatOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribePrincipalIdFormatPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribePrincipalIdFormatPages indicates an expected call of DescribePrincipalIdFormatPages\nfunc (mr *MockEC2APIMockRecorder) DescribePrincipalIdFormatPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribePrincipalIdFormatPages\", reflect.TypeOf((*MockEC2API)(nil).DescribePrincipalIdFormatPages), arg0, arg1)\n}\n\n// DescribePrincipalIdFormatPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribePrincipalIdFormatPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribePrincipalIdFormatInput, arg2 func(*ec2.DescribePrincipalIdFormatOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribePrincipalIdFormatPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribePrincipalIdFormatPagesWithContext indicates an expected call of DescribePrincipalIdFormatPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribePrincipalIdFormatPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribePrincipalIdFormatPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribePrincipalIdFormatPagesWithContext), varargs...)\n}\n\n// DescribePublicIpv4Pools mocks base method\nfunc (m *MockEC2API) DescribePublicIpv4Pools(arg0 *ec2.DescribePublicIpv4PoolsInput) (*ec2.DescribePublicIpv4PoolsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribePublicIpv4Pools\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribePublicIpv4PoolsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribePublicIpv4Pools indicates an expected call of DescribePublicIpv4Pools\nfunc (mr *MockEC2APIMockRecorder) DescribePublicIpv4Pools(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribePublicIpv4Pools\", reflect.TypeOf((*MockEC2API)(nil).DescribePublicIpv4Pools), arg0)\n}\n\n// DescribePublicIpv4PoolsWithContext mocks base method\nfunc (m *MockEC2API) DescribePublicIpv4PoolsWithContext(arg0 aws.Context, arg1 *ec2.DescribePublicIpv4PoolsInput, arg2 ...request.Option) (*ec2.DescribePublicIpv4PoolsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribePublicIpv4PoolsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribePublicIpv4PoolsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribePublicIpv4PoolsWithContext indicates an expected call of DescribePublicIpv4PoolsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribePublicIpv4PoolsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribePublicIpv4PoolsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribePublicIpv4PoolsWithContext), varargs...)\n}\n\n// DescribePublicIpv4PoolsRequest mocks base method\nfunc (m *MockEC2API) DescribePublicIpv4PoolsRequest(arg0 *ec2.DescribePublicIpv4PoolsInput) (*request.Request, *ec2.DescribePublicIpv4PoolsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribePublicIpv4PoolsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribePublicIpv4PoolsOutput)\n\treturn ret0, ret1\n}\n\n// DescribePublicIpv4PoolsRequest indicates an expected call of DescribePublicIpv4PoolsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribePublicIpv4PoolsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribePublicIpv4PoolsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribePublicIpv4PoolsRequest), arg0)\n}\n\n// DescribePublicIpv4PoolsPages mocks base method\nfunc (m *MockEC2API) DescribePublicIpv4PoolsPages(arg0 *ec2.DescribePublicIpv4PoolsInput, arg1 func(*ec2.DescribePublicIpv4PoolsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribePublicIpv4PoolsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribePublicIpv4PoolsPages indicates an expected call of DescribePublicIpv4PoolsPages\nfunc (mr *MockEC2APIMockRecorder) DescribePublicIpv4PoolsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribePublicIpv4PoolsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribePublicIpv4PoolsPages), arg0, arg1)\n}\n\n// DescribePublicIpv4PoolsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribePublicIpv4PoolsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribePublicIpv4PoolsInput, arg2 func(*ec2.DescribePublicIpv4PoolsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribePublicIpv4PoolsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribePublicIpv4PoolsPagesWithContext indicates an expected call of DescribePublicIpv4PoolsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribePublicIpv4PoolsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribePublicIpv4PoolsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribePublicIpv4PoolsPagesWithContext), varargs...)\n}\n\n// DescribeRegions mocks base method\nfunc (m *MockEC2API) DescribeRegions(arg0 *ec2.DescribeRegionsInput) (*ec2.DescribeRegionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeRegions\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeRegionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeRegions indicates an expected call of DescribeRegions\nfunc (mr *MockEC2APIMockRecorder) DescribeRegions(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeRegions\", reflect.TypeOf((*MockEC2API)(nil).DescribeRegions), arg0)\n}\n\n// DescribeRegionsWithContext mocks base method\nfunc (m *MockEC2API) DescribeRegionsWithContext(arg0 aws.Context, arg1 *ec2.DescribeRegionsInput, arg2 ...request.Option) (*ec2.DescribeRegionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeRegionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeRegionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeRegionsWithContext indicates an expected call of DescribeRegionsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeRegionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeRegionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeRegionsWithContext), varargs...)\n}\n\n// DescribeRegionsRequest mocks base method\nfunc (m *MockEC2API) DescribeRegionsRequest(arg0 *ec2.DescribeRegionsInput) (*request.Request, *ec2.DescribeRegionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeRegionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeRegionsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeRegionsRequest indicates an expected call of DescribeRegionsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeRegionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeRegionsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeRegionsRequest), arg0)\n}\n\n// DescribeReservedInstances mocks base method\nfunc (m *MockEC2API) DescribeReservedInstances(arg0 *ec2.DescribeReservedInstancesInput) (*ec2.DescribeReservedInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeReservedInstances\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeReservedInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeReservedInstances indicates an expected call of DescribeReservedInstances\nfunc (mr *MockEC2APIMockRecorder) DescribeReservedInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeReservedInstances\", reflect.TypeOf((*MockEC2API)(nil).DescribeReservedInstances), arg0)\n}\n\n// DescribeReservedInstancesWithContext mocks base method\nfunc (m *MockEC2API) DescribeReservedInstancesWithContext(arg0 aws.Context, arg1 *ec2.DescribeReservedInstancesInput, arg2 ...request.Option) (*ec2.DescribeReservedInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeReservedInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeReservedInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeReservedInstancesWithContext indicates an expected call of DescribeReservedInstancesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeReservedInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeReservedInstancesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeReservedInstancesWithContext), varargs...)\n}\n\n// DescribeReservedInstancesRequest mocks base method\nfunc (m *MockEC2API) DescribeReservedInstancesRequest(arg0 *ec2.DescribeReservedInstancesInput) (*request.Request, *ec2.DescribeReservedInstancesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeReservedInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeReservedInstancesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeReservedInstancesRequest indicates an expected call of DescribeReservedInstancesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeReservedInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeReservedInstancesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeReservedInstancesRequest), arg0)\n}\n\n// DescribeReservedInstancesListings mocks base method\nfunc (m *MockEC2API) DescribeReservedInstancesListings(arg0 *ec2.DescribeReservedInstancesListingsInput) (*ec2.DescribeReservedInstancesListingsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeReservedInstancesListings\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeReservedInstancesListingsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeReservedInstancesListings indicates an expected call of DescribeReservedInstancesListings\nfunc (mr *MockEC2APIMockRecorder) DescribeReservedInstancesListings(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeReservedInstancesListings\", reflect.TypeOf((*MockEC2API)(nil).DescribeReservedInstancesListings), arg0)\n}\n\n// DescribeReservedInstancesListingsWithContext mocks base method\nfunc (m *MockEC2API) DescribeReservedInstancesListingsWithContext(arg0 aws.Context, arg1 *ec2.DescribeReservedInstancesListingsInput, arg2 ...request.Option) (*ec2.DescribeReservedInstancesListingsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeReservedInstancesListingsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeReservedInstancesListingsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeReservedInstancesListingsWithContext indicates an expected call of DescribeReservedInstancesListingsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeReservedInstancesListingsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeReservedInstancesListingsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeReservedInstancesListingsWithContext), varargs...)\n}\n\n// DescribeReservedInstancesListingsRequest mocks base method\nfunc (m *MockEC2API) DescribeReservedInstancesListingsRequest(arg0 *ec2.DescribeReservedInstancesListingsInput) (*request.Request, *ec2.DescribeReservedInstancesListingsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeReservedInstancesListingsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeReservedInstancesListingsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeReservedInstancesListingsRequest indicates an expected call of DescribeReservedInstancesListingsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeReservedInstancesListingsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeReservedInstancesListingsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeReservedInstancesListingsRequest), arg0)\n}\n\n// DescribeReservedInstancesModifications mocks base method\nfunc (m *MockEC2API) DescribeReservedInstancesModifications(arg0 *ec2.DescribeReservedInstancesModificationsInput) (*ec2.DescribeReservedInstancesModificationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeReservedInstancesModifications\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeReservedInstancesModificationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeReservedInstancesModifications indicates an expected call of DescribeReservedInstancesModifications\nfunc (mr *MockEC2APIMockRecorder) DescribeReservedInstancesModifications(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeReservedInstancesModifications\", reflect.TypeOf((*MockEC2API)(nil).DescribeReservedInstancesModifications), arg0)\n}\n\n// DescribeReservedInstancesModificationsWithContext mocks base method\nfunc (m *MockEC2API) DescribeReservedInstancesModificationsWithContext(arg0 aws.Context, arg1 *ec2.DescribeReservedInstancesModificationsInput, arg2 ...request.Option) (*ec2.DescribeReservedInstancesModificationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeReservedInstancesModificationsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeReservedInstancesModificationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeReservedInstancesModificationsWithContext indicates an expected call of DescribeReservedInstancesModificationsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeReservedInstancesModificationsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeReservedInstancesModificationsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeReservedInstancesModificationsWithContext), varargs...)\n}\n\n// DescribeReservedInstancesModificationsRequest mocks base method\nfunc (m *MockEC2API) DescribeReservedInstancesModificationsRequest(arg0 *ec2.DescribeReservedInstancesModificationsInput) (*request.Request, *ec2.DescribeReservedInstancesModificationsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeReservedInstancesModificationsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeReservedInstancesModificationsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeReservedInstancesModificationsRequest indicates an expected call of DescribeReservedInstancesModificationsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeReservedInstancesModificationsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeReservedInstancesModificationsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeReservedInstancesModificationsRequest), arg0)\n}\n\n// DescribeReservedInstancesModificationsPages mocks base method\nfunc (m *MockEC2API) DescribeReservedInstancesModificationsPages(arg0 *ec2.DescribeReservedInstancesModificationsInput, arg1 func(*ec2.DescribeReservedInstancesModificationsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeReservedInstancesModificationsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeReservedInstancesModificationsPages indicates an expected call of DescribeReservedInstancesModificationsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeReservedInstancesModificationsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeReservedInstancesModificationsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeReservedInstancesModificationsPages), arg0, arg1)\n}\n\n// DescribeReservedInstancesModificationsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeReservedInstancesModificationsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeReservedInstancesModificationsInput, arg2 func(*ec2.DescribeReservedInstancesModificationsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeReservedInstancesModificationsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeReservedInstancesModificationsPagesWithContext indicates an expected call of DescribeReservedInstancesModificationsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeReservedInstancesModificationsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeReservedInstancesModificationsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeReservedInstancesModificationsPagesWithContext), varargs...)\n}\n\n// DescribeReservedInstancesOfferings mocks base method\nfunc (m *MockEC2API) DescribeReservedInstancesOfferings(arg0 *ec2.DescribeReservedInstancesOfferingsInput) (*ec2.DescribeReservedInstancesOfferingsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeReservedInstancesOfferings\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeReservedInstancesOfferingsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeReservedInstancesOfferings indicates an expected call of DescribeReservedInstancesOfferings\nfunc (mr *MockEC2APIMockRecorder) DescribeReservedInstancesOfferings(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeReservedInstancesOfferings\", reflect.TypeOf((*MockEC2API)(nil).DescribeReservedInstancesOfferings), arg0)\n}\n\n// DescribeReservedInstancesOfferingsWithContext mocks base method\nfunc (m *MockEC2API) DescribeReservedInstancesOfferingsWithContext(arg0 aws.Context, arg1 *ec2.DescribeReservedInstancesOfferingsInput, arg2 ...request.Option) (*ec2.DescribeReservedInstancesOfferingsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeReservedInstancesOfferingsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeReservedInstancesOfferingsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeReservedInstancesOfferingsWithContext indicates an expected call of DescribeReservedInstancesOfferingsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeReservedInstancesOfferingsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeReservedInstancesOfferingsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeReservedInstancesOfferingsWithContext), varargs...)\n}\n\n// DescribeReservedInstancesOfferingsRequest mocks base method\nfunc (m *MockEC2API) DescribeReservedInstancesOfferingsRequest(arg0 *ec2.DescribeReservedInstancesOfferingsInput) (*request.Request, *ec2.DescribeReservedInstancesOfferingsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeReservedInstancesOfferingsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeReservedInstancesOfferingsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeReservedInstancesOfferingsRequest indicates an expected call of DescribeReservedInstancesOfferingsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeReservedInstancesOfferingsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeReservedInstancesOfferingsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeReservedInstancesOfferingsRequest), arg0)\n}\n\n// DescribeReservedInstancesOfferingsPages mocks base method\nfunc (m *MockEC2API) DescribeReservedInstancesOfferingsPages(arg0 *ec2.DescribeReservedInstancesOfferingsInput, arg1 func(*ec2.DescribeReservedInstancesOfferingsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeReservedInstancesOfferingsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeReservedInstancesOfferingsPages indicates an expected call of DescribeReservedInstancesOfferingsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeReservedInstancesOfferingsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeReservedInstancesOfferingsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeReservedInstancesOfferingsPages), arg0, arg1)\n}\n\n// DescribeReservedInstancesOfferingsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeReservedInstancesOfferingsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeReservedInstancesOfferingsInput, arg2 func(*ec2.DescribeReservedInstancesOfferingsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeReservedInstancesOfferingsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeReservedInstancesOfferingsPagesWithContext indicates an expected call of DescribeReservedInstancesOfferingsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeReservedInstancesOfferingsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeReservedInstancesOfferingsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeReservedInstancesOfferingsPagesWithContext), varargs...)\n}\n\n// DescribeRouteTables mocks base method\nfunc (m *MockEC2API) DescribeRouteTables(arg0 *ec2.DescribeRouteTablesInput) (*ec2.DescribeRouteTablesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeRouteTables\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeRouteTablesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeRouteTables indicates an expected call of DescribeRouteTables\nfunc (mr *MockEC2APIMockRecorder) DescribeRouteTables(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeRouteTables\", reflect.TypeOf((*MockEC2API)(nil).DescribeRouteTables), arg0)\n}\n\n// DescribeRouteTablesWithContext mocks base method\nfunc (m *MockEC2API) DescribeRouteTablesWithContext(arg0 aws.Context, arg1 *ec2.DescribeRouteTablesInput, arg2 ...request.Option) (*ec2.DescribeRouteTablesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeRouteTablesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeRouteTablesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeRouteTablesWithContext indicates an expected call of DescribeRouteTablesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeRouteTablesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeRouteTablesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeRouteTablesWithContext), varargs...)\n}\n\n// DescribeRouteTablesRequest mocks base method\nfunc (m *MockEC2API) DescribeRouteTablesRequest(arg0 *ec2.DescribeRouteTablesInput) (*request.Request, *ec2.DescribeRouteTablesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeRouteTablesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeRouteTablesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeRouteTablesRequest indicates an expected call of DescribeRouteTablesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeRouteTablesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeRouteTablesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeRouteTablesRequest), arg0)\n}\n\n// DescribeRouteTablesPages mocks base method\nfunc (m *MockEC2API) DescribeRouteTablesPages(arg0 *ec2.DescribeRouteTablesInput, arg1 func(*ec2.DescribeRouteTablesOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeRouteTablesPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeRouteTablesPages indicates an expected call of DescribeRouteTablesPages\nfunc (mr *MockEC2APIMockRecorder) DescribeRouteTablesPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeRouteTablesPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeRouteTablesPages), arg0, arg1)\n}\n\n// DescribeRouteTablesPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeRouteTablesPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeRouteTablesInput, arg2 func(*ec2.DescribeRouteTablesOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeRouteTablesPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeRouteTablesPagesWithContext indicates an expected call of DescribeRouteTablesPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeRouteTablesPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeRouteTablesPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeRouteTablesPagesWithContext), varargs...)\n}\n\n// DescribeScheduledInstanceAvailability mocks base method\nfunc (m *MockEC2API) DescribeScheduledInstanceAvailability(arg0 *ec2.DescribeScheduledInstanceAvailabilityInput) (*ec2.DescribeScheduledInstanceAvailabilityOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeScheduledInstanceAvailability\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeScheduledInstanceAvailabilityOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeScheduledInstanceAvailability indicates an expected call of DescribeScheduledInstanceAvailability\nfunc (mr *MockEC2APIMockRecorder) DescribeScheduledInstanceAvailability(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeScheduledInstanceAvailability\", reflect.TypeOf((*MockEC2API)(nil).DescribeScheduledInstanceAvailability), arg0)\n}\n\n// DescribeScheduledInstanceAvailabilityWithContext mocks base method\nfunc (m *MockEC2API) DescribeScheduledInstanceAvailabilityWithContext(arg0 aws.Context, arg1 *ec2.DescribeScheduledInstanceAvailabilityInput, arg2 ...request.Option) (*ec2.DescribeScheduledInstanceAvailabilityOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeScheduledInstanceAvailabilityWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeScheduledInstanceAvailabilityOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeScheduledInstanceAvailabilityWithContext indicates an expected call of DescribeScheduledInstanceAvailabilityWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeScheduledInstanceAvailabilityWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeScheduledInstanceAvailabilityWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeScheduledInstanceAvailabilityWithContext), varargs...)\n}\n\n// DescribeScheduledInstanceAvailabilityRequest mocks base method\nfunc (m *MockEC2API) DescribeScheduledInstanceAvailabilityRequest(arg0 *ec2.DescribeScheduledInstanceAvailabilityInput) (*request.Request, *ec2.DescribeScheduledInstanceAvailabilityOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeScheduledInstanceAvailabilityRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeScheduledInstanceAvailabilityOutput)\n\treturn ret0, ret1\n}\n\n// DescribeScheduledInstanceAvailabilityRequest indicates an expected call of DescribeScheduledInstanceAvailabilityRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeScheduledInstanceAvailabilityRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeScheduledInstanceAvailabilityRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeScheduledInstanceAvailabilityRequest), arg0)\n}\n\n// DescribeScheduledInstanceAvailabilityPages mocks base method\nfunc (m *MockEC2API) DescribeScheduledInstanceAvailabilityPages(arg0 *ec2.DescribeScheduledInstanceAvailabilityInput, arg1 func(*ec2.DescribeScheduledInstanceAvailabilityOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeScheduledInstanceAvailabilityPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeScheduledInstanceAvailabilityPages indicates an expected call of DescribeScheduledInstanceAvailabilityPages\nfunc (mr *MockEC2APIMockRecorder) DescribeScheduledInstanceAvailabilityPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeScheduledInstanceAvailabilityPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeScheduledInstanceAvailabilityPages), arg0, arg1)\n}\n\n// DescribeScheduledInstanceAvailabilityPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeScheduledInstanceAvailabilityPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeScheduledInstanceAvailabilityInput, arg2 func(*ec2.DescribeScheduledInstanceAvailabilityOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeScheduledInstanceAvailabilityPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeScheduledInstanceAvailabilityPagesWithContext indicates an expected call of DescribeScheduledInstanceAvailabilityPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeScheduledInstanceAvailabilityPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeScheduledInstanceAvailabilityPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeScheduledInstanceAvailabilityPagesWithContext), varargs...)\n}\n\n// DescribeScheduledInstances mocks base method\nfunc (m *MockEC2API) DescribeScheduledInstances(arg0 *ec2.DescribeScheduledInstancesInput) (*ec2.DescribeScheduledInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeScheduledInstances\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeScheduledInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeScheduledInstances indicates an expected call of DescribeScheduledInstances\nfunc (mr *MockEC2APIMockRecorder) DescribeScheduledInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeScheduledInstances\", reflect.TypeOf((*MockEC2API)(nil).DescribeScheduledInstances), arg0)\n}\n\n// DescribeScheduledInstancesWithContext mocks base method\nfunc (m *MockEC2API) DescribeScheduledInstancesWithContext(arg0 aws.Context, arg1 *ec2.DescribeScheduledInstancesInput, arg2 ...request.Option) (*ec2.DescribeScheduledInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeScheduledInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeScheduledInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeScheduledInstancesWithContext indicates an expected call of DescribeScheduledInstancesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeScheduledInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeScheduledInstancesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeScheduledInstancesWithContext), varargs...)\n}\n\n// DescribeScheduledInstancesRequest mocks base method\nfunc (m *MockEC2API) DescribeScheduledInstancesRequest(arg0 *ec2.DescribeScheduledInstancesInput) (*request.Request, *ec2.DescribeScheduledInstancesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeScheduledInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeScheduledInstancesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeScheduledInstancesRequest indicates an expected call of DescribeScheduledInstancesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeScheduledInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeScheduledInstancesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeScheduledInstancesRequest), arg0)\n}\n\n// DescribeScheduledInstancesPages mocks base method\nfunc (m *MockEC2API) DescribeScheduledInstancesPages(arg0 *ec2.DescribeScheduledInstancesInput, arg1 func(*ec2.DescribeScheduledInstancesOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeScheduledInstancesPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeScheduledInstancesPages indicates an expected call of DescribeScheduledInstancesPages\nfunc (mr *MockEC2APIMockRecorder) DescribeScheduledInstancesPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeScheduledInstancesPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeScheduledInstancesPages), arg0, arg1)\n}\n\n// DescribeScheduledInstancesPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeScheduledInstancesPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeScheduledInstancesInput, arg2 func(*ec2.DescribeScheduledInstancesOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeScheduledInstancesPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeScheduledInstancesPagesWithContext indicates an expected call of DescribeScheduledInstancesPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeScheduledInstancesPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeScheduledInstancesPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeScheduledInstancesPagesWithContext), varargs...)\n}\n\n// DescribeSecurityGroupReferences mocks base method\nfunc (m *MockEC2API) DescribeSecurityGroupReferences(arg0 *ec2.DescribeSecurityGroupReferencesInput) (*ec2.DescribeSecurityGroupReferencesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSecurityGroupReferences\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeSecurityGroupReferencesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSecurityGroupReferences indicates an expected call of DescribeSecurityGroupReferences\nfunc (mr *MockEC2APIMockRecorder) DescribeSecurityGroupReferences(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSecurityGroupReferences\", reflect.TypeOf((*MockEC2API)(nil).DescribeSecurityGroupReferences), arg0)\n}\n\n// DescribeSecurityGroupReferencesWithContext mocks base method\nfunc (m *MockEC2API) DescribeSecurityGroupReferencesWithContext(arg0 aws.Context, arg1 *ec2.DescribeSecurityGroupReferencesInput, arg2 ...request.Option) (*ec2.DescribeSecurityGroupReferencesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeSecurityGroupReferencesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeSecurityGroupReferencesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSecurityGroupReferencesWithContext indicates an expected call of DescribeSecurityGroupReferencesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeSecurityGroupReferencesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSecurityGroupReferencesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeSecurityGroupReferencesWithContext), varargs...)\n}\n\n// DescribeSecurityGroupReferencesRequest mocks base method\nfunc (m *MockEC2API) DescribeSecurityGroupReferencesRequest(arg0 *ec2.DescribeSecurityGroupReferencesInput) (*request.Request, *ec2.DescribeSecurityGroupReferencesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSecurityGroupReferencesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeSecurityGroupReferencesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeSecurityGroupReferencesRequest indicates an expected call of DescribeSecurityGroupReferencesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeSecurityGroupReferencesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSecurityGroupReferencesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeSecurityGroupReferencesRequest), arg0)\n}\n\n// DescribeSecurityGroups mocks base method\nfunc (m *MockEC2API) DescribeSecurityGroups(arg0 *ec2.DescribeSecurityGroupsInput) (*ec2.DescribeSecurityGroupsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSecurityGroups\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeSecurityGroupsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSecurityGroups indicates an expected call of DescribeSecurityGroups\nfunc (mr *MockEC2APIMockRecorder) DescribeSecurityGroups(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSecurityGroups\", reflect.TypeOf((*MockEC2API)(nil).DescribeSecurityGroups), arg0)\n}\n\n// DescribeSecurityGroupsWithContext mocks base method\nfunc (m *MockEC2API) DescribeSecurityGroupsWithContext(arg0 aws.Context, arg1 *ec2.DescribeSecurityGroupsInput, arg2 ...request.Option) (*ec2.DescribeSecurityGroupsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeSecurityGroupsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeSecurityGroupsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSecurityGroupsWithContext indicates an expected call of DescribeSecurityGroupsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeSecurityGroupsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSecurityGroupsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeSecurityGroupsWithContext), varargs...)\n}\n\n// DescribeSecurityGroupsRequest mocks base method\nfunc (m *MockEC2API) DescribeSecurityGroupsRequest(arg0 *ec2.DescribeSecurityGroupsInput) (*request.Request, *ec2.DescribeSecurityGroupsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSecurityGroupsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeSecurityGroupsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeSecurityGroupsRequest indicates an expected call of DescribeSecurityGroupsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeSecurityGroupsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSecurityGroupsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeSecurityGroupsRequest), arg0)\n}\n\n// DescribeSecurityGroupsPages mocks base method\nfunc (m *MockEC2API) DescribeSecurityGroupsPages(arg0 *ec2.DescribeSecurityGroupsInput, arg1 func(*ec2.DescribeSecurityGroupsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSecurityGroupsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeSecurityGroupsPages indicates an expected call of DescribeSecurityGroupsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeSecurityGroupsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSecurityGroupsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeSecurityGroupsPages), arg0, arg1)\n}\n\n// DescribeSecurityGroupsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeSecurityGroupsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeSecurityGroupsInput, arg2 func(*ec2.DescribeSecurityGroupsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeSecurityGroupsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeSecurityGroupsPagesWithContext indicates an expected call of DescribeSecurityGroupsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeSecurityGroupsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSecurityGroupsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeSecurityGroupsPagesWithContext), varargs...)\n}\n\n// DescribeSnapshotAttribute mocks base method\nfunc (m *MockEC2API) DescribeSnapshotAttribute(arg0 *ec2.DescribeSnapshotAttributeInput) (*ec2.DescribeSnapshotAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSnapshotAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeSnapshotAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSnapshotAttribute indicates an expected call of DescribeSnapshotAttribute\nfunc (mr *MockEC2APIMockRecorder) DescribeSnapshotAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSnapshotAttribute\", reflect.TypeOf((*MockEC2API)(nil).DescribeSnapshotAttribute), arg0)\n}\n\n// DescribeSnapshotAttributeWithContext mocks base method\nfunc (m *MockEC2API) DescribeSnapshotAttributeWithContext(arg0 aws.Context, arg1 *ec2.DescribeSnapshotAttributeInput, arg2 ...request.Option) (*ec2.DescribeSnapshotAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeSnapshotAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeSnapshotAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSnapshotAttributeWithContext indicates an expected call of DescribeSnapshotAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeSnapshotAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSnapshotAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeSnapshotAttributeWithContext), varargs...)\n}\n\n// DescribeSnapshotAttributeRequest mocks base method\nfunc (m *MockEC2API) DescribeSnapshotAttributeRequest(arg0 *ec2.DescribeSnapshotAttributeInput) (*request.Request, *ec2.DescribeSnapshotAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSnapshotAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeSnapshotAttributeOutput)\n\treturn ret0, ret1\n}\n\n// DescribeSnapshotAttributeRequest indicates an expected call of DescribeSnapshotAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeSnapshotAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSnapshotAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeSnapshotAttributeRequest), arg0)\n}\n\n// DescribeSnapshots mocks base method\nfunc (m *MockEC2API) DescribeSnapshots(arg0 *ec2.DescribeSnapshotsInput) (*ec2.DescribeSnapshotsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSnapshots\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeSnapshotsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSnapshots indicates an expected call of DescribeSnapshots\nfunc (mr *MockEC2APIMockRecorder) DescribeSnapshots(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSnapshots\", reflect.TypeOf((*MockEC2API)(nil).DescribeSnapshots), arg0)\n}\n\n// DescribeSnapshotsWithContext mocks base method\nfunc (m *MockEC2API) DescribeSnapshotsWithContext(arg0 aws.Context, arg1 *ec2.DescribeSnapshotsInput, arg2 ...request.Option) (*ec2.DescribeSnapshotsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeSnapshotsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeSnapshotsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSnapshotsWithContext indicates an expected call of DescribeSnapshotsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeSnapshotsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSnapshotsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeSnapshotsWithContext), varargs...)\n}\n\n// DescribeSnapshotsRequest mocks base method\nfunc (m *MockEC2API) DescribeSnapshotsRequest(arg0 *ec2.DescribeSnapshotsInput) (*request.Request, *ec2.DescribeSnapshotsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSnapshotsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeSnapshotsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeSnapshotsRequest indicates an expected call of DescribeSnapshotsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeSnapshotsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSnapshotsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeSnapshotsRequest), arg0)\n}\n\n// DescribeSnapshotsPages mocks base method\nfunc (m *MockEC2API) DescribeSnapshotsPages(arg0 *ec2.DescribeSnapshotsInput, arg1 func(*ec2.DescribeSnapshotsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSnapshotsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeSnapshotsPages indicates an expected call of DescribeSnapshotsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeSnapshotsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSnapshotsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeSnapshotsPages), arg0, arg1)\n}\n\n// DescribeSnapshotsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeSnapshotsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeSnapshotsInput, arg2 func(*ec2.DescribeSnapshotsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeSnapshotsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeSnapshotsPagesWithContext indicates an expected call of DescribeSnapshotsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeSnapshotsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSnapshotsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeSnapshotsPagesWithContext), varargs...)\n}\n\n// DescribeSpotDatafeedSubscription mocks base method\nfunc (m *MockEC2API) DescribeSpotDatafeedSubscription(arg0 *ec2.DescribeSpotDatafeedSubscriptionInput) (*ec2.DescribeSpotDatafeedSubscriptionOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSpotDatafeedSubscription\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeSpotDatafeedSubscriptionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSpotDatafeedSubscription indicates an expected call of DescribeSpotDatafeedSubscription\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotDatafeedSubscription(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotDatafeedSubscription\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotDatafeedSubscription), arg0)\n}\n\n// DescribeSpotDatafeedSubscriptionWithContext mocks base method\nfunc (m *MockEC2API) DescribeSpotDatafeedSubscriptionWithContext(arg0 aws.Context, arg1 *ec2.DescribeSpotDatafeedSubscriptionInput, arg2 ...request.Option) (*ec2.DescribeSpotDatafeedSubscriptionOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeSpotDatafeedSubscriptionWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeSpotDatafeedSubscriptionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSpotDatafeedSubscriptionWithContext indicates an expected call of DescribeSpotDatafeedSubscriptionWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotDatafeedSubscriptionWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotDatafeedSubscriptionWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotDatafeedSubscriptionWithContext), varargs...)\n}\n\n// DescribeSpotDatafeedSubscriptionRequest mocks base method\nfunc (m *MockEC2API) DescribeSpotDatafeedSubscriptionRequest(arg0 *ec2.DescribeSpotDatafeedSubscriptionInput) (*request.Request, *ec2.DescribeSpotDatafeedSubscriptionOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSpotDatafeedSubscriptionRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeSpotDatafeedSubscriptionOutput)\n\treturn ret0, ret1\n}\n\n// DescribeSpotDatafeedSubscriptionRequest indicates an expected call of DescribeSpotDatafeedSubscriptionRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotDatafeedSubscriptionRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotDatafeedSubscriptionRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotDatafeedSubscriptionRequest), arg0)\n}\n\n// DescribeSpotFleetInstances mocks base method\nfunc (m *MockEC2API) DescribeSpotFleetInstances(arg0 *ec2.DescribeSpotFleetInstancesInput) (*ec2.DescribeSpotFleetInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSpotFleetInstances\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeSpotFleetInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSpotFleetInstances indicates an expected call of DescribeSpotFleetInstances\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotFleetInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotFleetInstances\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotFleetInstances), arg0)\n}\n\n// DescribeSpotFleetInstancesWithContext mocks base method\nfunc (m *MockEC2API) DescribeSpotFleetInstancesWithContext(arg0 aws.Context, arg1 *ec2.DescribeSpotFleetInstancesInput, arg2 ...request.Option) (*ec2.DescribeSpotFleetInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeSpotFleetInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeSpotFleetInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSpotFleetInstancesWithContext indicates an expected call of DescribeSpotFleetInstancesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotFleetInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotFleetInstancesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotFleetInstancesWithContext), varargs...)\n}\n\n// DescribeSpotFleetInstancesRequest mocks base method\nfunc (m *MockEC2API) DescribeSpotFleetInstancesRequest(arg0 *ec2.DescribeSpotFleetInstancesInput) (*request.Request, *ec2.DescribeSpotFleetInstancesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSpotFleetInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeSpotFleetInstancesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeSpotFleetInstancesRequest indicates an expected call of DescribeSpotFleetInstancesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotFleetInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotFleetInstancesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotFleetInstancesRequest), arg0)\n}\n\n// DescribeSpotFleetRequestHistory mocks base method\nfunc (m *MockEC2API) DescribeSpotFleetRequestHistory(arg0 *ec2.DescribeSpotFleetRequestHistoryInput) (*ec2.DescribeSpotFleetRequestHistoryOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSpotFleetRequestHistory\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeSpotFleetRequestHistoryOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSpotFleetRequestHistory indicates an expected call of DescribeSpotFleetRequestHistory\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotFleetRequestHistory(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotFleetRequestHistory\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotFleetRequestHistory), arg0)\n}\n\n// DescribeSpotFleetRequestHistoryWithContext mocks base method\nfunc (m *MockEC2API) DescribeSpotFleetRequestHistoryWithContext(arg0 aws.Context, arg1 *ec2.DescribeSpotFleetRequestHistoryInput, arg2 ...request.Option) (*ec2.DescribeSpotFleetRequestHistoryOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeSpotFleetRequestHistoryWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeSpotFleetRequestHistoryOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSpotFleetRequestHistoryWithContext indicates an expected call of DescribeSpotFleetRequestHistoryWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotFleetRequestHistoryWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotFleetRequestHistoryWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotFleetRequestHistoryWithContext), varargs...)\n}\n\n// DescribeSpotFleetRequestHistoryRequest mocks base method\nfunc (m *MockEC2API) DescribeSpotFleetRequestHistoryRequest(arg0 *ec2.DescribeSpotFleetRequestHistoryInput) (*request.Request, *ec2.DescribeSpotFleetRequestHistoryOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSpotFleetRequestHistoryRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeSpotFleetRequestHistoryOutput)\n\treturn ret0, ret1\n}\n\n// DescribeSpotFleetRequestHistoryRequest indicates an expected call of DescribeSpotFleetRequestHistoryRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotFleetRequestHistoryRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotFleetRequestHistoryRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotFleetRequestHistoryRequest), arg0)\n}\n\n// DescribeSpotFleetRequests mocks base method\nfunc (m *MockEC2API) DescribeSpotFleetRequests(arg0 *ec2.DescribeSpotFleetRequestsInput) (*ec2.DescribeSpotFleetRequestsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSpotFleetRequests\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeSpotFleetRequestsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSpotFleetRequests indicates an expected call of DescribeSpotFleetRequests\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotFleetRequests(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotFleetRequests\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotFleetRequests), arg0)\n}\n\n// DescribeSpotFleetRequestsWithContext mocks base method\nfunc (m *MockEC2API) DescribeSpotFleetRequestsWithContext(arg0 aws.Context, arg1 *ec2.DescribeSpotFleetRequestsInput, arg2 ...request.Option) (*ec2.DescribeSpotFleetRequestsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeSpotFleetRequestsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeSpotFleetRequestsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSpotFleetRequestsWithContext indicates an expected call of DescribeSpotFleetRequestsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotFleetRequestsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotFleetRequestsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotFleetRequestsWithContext), varargs...)\n}\n\n// DescribeSpotFleetRequestsRequest mocks base method\nfunc (m *MockEC2API) DescribeSpotFleetRequestsRequest(arg0 *ec2.DescribeSpotFleetRequestsInput) (*request.Request, *ec2.DescribeSpotFleetRequestsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSpotFleetRequestsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeSpotFleetRequestsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeSpotFleetRequestsRequest indicates an expected call of DescribeSpotFleetRequestsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotFleetRequestsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotFleetRequestsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotFleetRequestsRequest), arg0)\n}\n\n// DescribeSpotFleetRequestsPages mocks base method\nfunc (m *MockEC2API) DescribeSpotFleetRequestsPages(arg0 *ec2.DescribeSpotFleetRequestsInput, arg1 func(*ec2.DescribeSpotFleetRequestsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSpotFleetRequestsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeSpotFleetRequestsPages indicates an expected call of DescribeSpotFleetRequestsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotFleetRequestsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotFleetRequestsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotFleetRequestsPages), arg0, arg1)\n}\n\n// DescribeSpotFleetRequestsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeSpotFleetRequestsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeSpotFleetRequestsInput, arg2 func(*ec2.DescribeSpotFleetRequestsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeSpotFleetRequestsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeSpotFleetRequestsPagesWithContext indicates an expected call of DescribeSpotFleetRequestsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotFleetRequestsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotFleetRequestsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotFleetRequestsPagesWithContext), varargs...)\n}\n\n// DescribeSpotInstanceRequests mocks base method\nfunc (m *MockEC2API) DescribeSpotInstanceRequests(arg0 *ec2.DescribeSpotInstanceRequestsInput) (*ec2.DescribeSpotInstanceRequestsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSpotInstanceRequests\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeSpotInstanceRequestsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSpotInstanceRequests indicates an expected call of DescribeSpotInstanceRequests\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotInstanceRequests(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotInstanceRequests\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotInstanceRequests), arg0)\n}\n\n// DescribeSpotInstanceRequestsWithContext mocks base method\nfunc (m *MockEC2API) DescribeSpotInstanceRequestsWithContext(arg0 aws.Context, arg1 *ec2.DescribeSpotInstanceRequestsInput, arg2 ...request.Option) (*ec2.DescribeSpotInstanceRequestsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeSpotInstanceRequestsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeSpotInstanceRequestsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSpotInstanceRequestsWithContext indicates an expected call of DescribeSpotInstanceRequestsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotInstanceRequestsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotInstanceRequestsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotInstanceRequestsWithContext), varargs...)\n}\n\n// DescribeSpotInstanceRequestsRequest mocks base method\nfunc (m *MockEC2API) DescribeSpotInstanceRequestsRequest(arg0 *ec2.DescribeSpotInstanceRequestsInput) (*request.Request, *ec2.DescribeSpotInstanceRequestsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSpotInstanceRequestsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeSpotInstanceRequestsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeSpotInstanceRequestsRequest indicates an expected call of DescribeSpotInstanceRequestsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotInstanceRequestsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotInstanceRequestsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotInstanceRequestsRequest), arg0)\n}\n\n// DescribeSpotInstanceRequestsPages mocks base method\nfunc (m *MockEC2API) DescribeSpotInstanceRequestsPages(arg0 *ec2.DescribeSpotInstanceRequestsInput, arg1 func(*ec2.DescribeSpotInstanceRequestsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSpotInstanceRequestsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeSpotInstanceRequestsPages indicates an expected call of DescribeSpotInstanceRequestsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotInstanceRequestsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotInstanceRequestsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotInstanceRequestsPages), arg0, arg1)\n}\n\n// DescribeSpotInstanceRequestsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeSpotInstanceRequestsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeSpotInstanceRequestsInput, arg2 func(*ec2.DescribeSpotInstanceRequestsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeSpotInstanceRequestsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeSpotInstanceRequestsPagesWithContext indicates an expected call of DescribeSpotInstanceRequestsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotInstanceRequestsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotInstanceRequestsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotInstanceRequestsPagesWithContext), varargs...)\n}\n\n// DescribeSpotPriceHistory mocks base method\nfunc (m *MockEC2API) DescribeSpotPriceHistory(arg0 *ec2.DescribeSpotPriceHistoryInput) (*ec2.DescribeSpotPriceHistoryOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSpotPriceHistory\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeSpotPriceHistoryOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSpotPriceHistory indicates an expected call of DescribeSpotPriceHistory\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotPriceHistory(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotPriceHistory\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotPriceHistory), arg0)\n}\n\n// DescribeSpotPriceHistoryWithContext mocks base method\nfunc (m *MockEC2API) DescribeSpotPriceHistoryWithContext(arg0 aws.Context, arg1 *ec2.DescribeSpotPriceHistoryInput, arg2 ...request.Option) (*ec2.DescribeSpotPriceHistoryOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeSpotPriceHistoryWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeSpotPriceHistoryOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSpotPriceHistoryWithContext indicates an expected call of DescribeSpotPriceHistoryWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotPriceHistoryWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotPriceHistoryWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotPriceHistoryWithContext), varargs...)\n}\n\n// DescribeSpotPriceHistoryRequest mocks base method\nfunc (m *MockEC2API) DescribeSpotPriceHistoryRequest(arg0 *ec2.DescribeSpotPriceHistoryInput) (*request.Request, *ec2.DescribeSpotPriceHistoryOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSpotPriceHistoryRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeSpotPriceHistoryOutput)\n\treturn ret0, ret1\n}\n\n// DescribeSpotPriceHistoryRequest indicates an expected call of DescribeSpotPriceHistoryRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotPriceHistoryRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotPriceHistoryRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotPriceHistoryRequest), arg0)\n}\n\n// DescribeSpotPriceHistoryPages mocks base method\nfunc (m *MockEC2API) DescribeSpotPriceHistoryPages(arg0 *ec2.DescribeSpotPriceHistoryInput, arg1 func(*ec2.DescribeSpotPriceHistoryOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSpotPriceHistoryPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeSpotPriceHistoryPages indicates an expected call of DescribeSpotPriceHistoryPages\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotPriceHistoryPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotPriceHistoryPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotPriceHistoryPages), arg0, arg1)\n}\n\n// DescribeSpotPriceHistoryPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeSpotPriceHistoryPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeSpotPriceHistoryInput, arg2 func(*ec2.DescribeSpotPriceHistoryOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeSpotPriceHistoryPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeSpotPriceHistoryPagesWithContext indicates an expected call of DescribeSpotPriceHistoryPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeSpotPriceHistoryPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSpotPriceHistoryPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeSpotPriceHistoryPagesWithContext), varargs...)\n}\n\n// DescribeStaleSecurityGroups mocks base method\nfunc (m *MockEC2API) DescribeStaleSecurityGroups(arg0 *ec2.DescribeStaleSecurityGroupsInput) (*ec2.DescribeStaleSecurityGroupsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeStaleSecurityGroups\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeStaleSecurityGroupsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeStaleSecurityGroups indicates an expected call of DescribeStaleSecurityGroups\nfunc (mr *MockEC2APIMockRecorder) DescribeStaleSecurityGroups(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeStaleSecurityGroups\", reflect.TypeOf((*MockEC2API)(nil).DescribeStaleSecurityGroups), arg0)\n}\n\n// DescribeStaleSecurityGroupsWithContext mocks base method\nfunc (m *MockEC2API) DescribeStaleSecurityGroupsWithContext(arg0 aws.Context, arg1 *ec2.DescribeStaleSecurityGroupsInput, arg2 ...request.Option) (*ec2.DescribeStaleSecurityGroupsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeStaleSecurityGroupsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeStaleSecurityGroupsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeStaleSecurityGroupsWithContext indicates an expected call of DescribeStaleSecurityGroupsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeStaleSecurityGroupsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeStaleSecurityGroupsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeStaleSecurityGroupsWithContext), varargs...)\n}\n\n// DescribeStaleSecurityGroupsRequest mocks base method\nfunc (m *MockEC2API) DescribeStaleSecurityGroupsRequest(arg0 *ec2.DescribeStaleSecurityGroupsInput) (*request.Request, *ec2.DescribeStaleSecurityGroupsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeStaleSecurityGroupsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeStaleSecurityGroupsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeStaleSecurityGroupsRequest indicates an expected call of DescribeStaleSecurityGroupsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeStaleSecurityGroupsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeStaleSecurityGroupsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeStaleSecurityGroupsRequest), arg0)\n}\n\n// DescribeStaleSecurityGroupsPages mocks base method\nfunc (m *MockEC2API) DescribeStaleSecurityGroupsPages(arg0 *ec2.DescribeStaleSecurityGroupsInput, arg1 func(*ec2.DescribeStaleSecurityGroupsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeStaleSecurityGroupsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeStaleSecurityGroupsPages indicates an expected call of DescribeStaleSecurityGroupsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeStaleSecurityGroupsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeStaleSecurityGroupsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeStaleSecurityGroupsPages), arg0, arg1)\n}\n\n// DescribeStaleSecurityGroupsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeStaleSecurityGroupsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeStaleSecurityGroupsInput, arg2 func(*ec2.DescribeStaleSecurityGroupsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeStaleSecurityGroupsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeStaleSecurityGroupsPagesWithContext indicates an expected call of DescribeStaleSecurityGroupsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeStaleSecurityGroupsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeStaleSecurityGroupsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeStaleSecurityGroupsPagesWithContext), varargs...)\n}\n\n// DescribeSubnets mocks base method\nfunc (m *MockEC2API) DescribeSubnets(arg0 *ec2.DescribeSubnetsInput) (*ec2.DescribeSubnetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSubnets\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeSubnetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSubnets indicates an expected call of DescribeSubnets\nfunc (mr *MockEC2APIMockRecorder) DescribeSubnets(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSubnets\", reflect.TypeOf((*MockEC2API)(nil).DescribeSubnets), arg0)\n}\n\n// DescribeSubnetsWithContext mocks base method\nfunc (m *MockEC2API) DescribeSubnetsWithContext(arg0 aws.Context, arg1 *ec2.DescribeSubnetsInput, arg2 ...request.Option) (*ec2.DescribeSubnetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeSubnetsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeSubnetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSubnetsWithContext indicates an expected call of DescribeSubnetsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeSubnetsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSubnetsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeSubnetsWithContext), varargs...)\n}\n\n// DescribeSubnetsRequest mocks base method\nfunc (m *MockEC2API) DescribeSubnetsRequest(arg0 *ec2.DescribeSubnetsInput) (*request.Request, *ec2.DescribeSubnetsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSubnetsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeSubnetsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeSubnetsRequest indicates an expected call of DescribeSubnetsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeSubnetsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSubnetsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeSubnetsRequest), arg0)\n}\n\n// DescribeSubnetsPages mocks base method\nfunc (m *MockEC2API) DescribeSubnetsPages(arg0 *ec2.DescribeSubnetsInput, arg1 func(*ec2.DescribeSubnetsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSubnetsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeSubnetsPages indicates an expected call of DescribeSubnetsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeSubnetsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSubnetsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeSubnetsPages), arg0, arg1)\n}\n\n// DescribeSubnetsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeSubnetsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeSubnetsInput, arg2 func(*ec2.DescribeSubnetsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeSubnetsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeSubnetsPagesWithContext indicates an expected call of DescribeSubnetsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeSubnetsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSubnetsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeSubnetsPagesWithContext), varargs...)\n}\n\n// DescribeTags mocks base method\nfunc (m *MockEC2API) DescribeTags(arg0 *ec2.DescribeTagsInput) (*ec2.DescribeTagsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTags\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeTagsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTags indicates an expected call of DescribeTags\nfunc (mr *MockEC2APIMockRecorder) DescribeTags(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTags\", reflect.TypeOf((*MockEC2API)(nil).DescribeTags), arg0)\n}\n\n// DescribeTagsWithContext mocks base method\nfunc (m *MockEC2API) DescribeTagsWithContext(arg0 aws.Context, arg1 *ec2.DescribeTagsInput, arg2 ...request.Option) (*ec2.DescribeTagsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTagsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeTagsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTagsWithContext indicates an expected call of DescribeTagsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTagsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTagsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTagsWithContext), varargs...)\n}\n\n// DescribeTagsRequest mocks base method\nfunc (m *MockEC2API) DescribeTagsRequest(arg0 *ec2.DescribeTagsInput) (*request.Request, *ec2.DescribeTagsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTagsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeTagsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeTagsRequest indicates an expected call of DescribeTagsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeTagsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTagsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeTagsRequest), arg0)\n}\n\n// DescribeTagsPages mocks base method\nfunc (m *MockEC2API) DescribeTagsPages(arg0 *ec2.DescribeTagsInput, arg1 func(*ec2.DescribeTagsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTagsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTagsPages indicates an expected call of DescribeTagsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeTagsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTagsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeTagsPages), arg0, arg1)\n}\n\n// DescribeTagsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeTagsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeTagsInput, arg2 func(*ec2.DescribeTagsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTagsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTagsPagesWithContext indicates an expected call of DescribeTagsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTagsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTagsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTagsPagesWithContext), varargs...)\n}\n\n// DescribeTrafficMirrorFilters mocks base method\nfunc (m *MockEC2API) DescribeTrafficMirrorFilters(arg0 *ec2.DescribeTrafficMirrorFiltersInput) (*ec2.DescribeTrafficMirrorFiltersOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTrafficMirrorFilters\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeTrafficMirrorFiltersOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTrafficMirrorFilters indicates an expected call of DescribeTrafficMirrorFilters\nfunc (mr *MockEC2APIMockRecorder) DescribeTrafficMirrorFilters(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTrafficMirrorFilters\", reflect.TypeOf((*MockEC2API)(nil).DescribeTrafficMirrorFilters), arg0)\n}\n\n// DescribeTrafficMirrorFiltersWithContext mocks base method\nfunc (m *MockEC2API) DescribeTrafficMirrorFiltersWithContext(arg0 aws.Context, arg1 *ec2.DescribeTrafficMirrorFiltersInput, arg2 ...request.Option) (*ec2.DescribeTrafficMirrorFiltersOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTrafficMirrorFiltersWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeTrafficMirrorFiltersOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTrafficMirrorFiltersWithContext indicates an expected call of DescribeTrafficMirrorFiltersWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTrafficMirrorFiltersWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTrafficMirrorFiltersWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTrafficMirrorFiltersWithContext), varargs...)\n}\n\n// DescribeTrafficMirrorFiltersRequest mocks base method\nfunc (m *MockEC2API) DescribeTrafficMirrorFiltersRequest(arg0 *ec2.DescribeTrafficMirrorFiltersInput) (*request.Request, *ec2.DescribeTrafficMirrorFiltersOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTrafficMirrorFiltersRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeTrafficMirrorFiltersOutput)\n\treturn ret0, ret1\n}\n\n// DescribeTrafficMirrorFiltersRequest indicates an expected call of DescribeTrafficMirrorFiltersRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeTrafficMirrorFiltersRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTrafficMirrorFiltersRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeTrafficMirrorFiltersRequest), arg0)\n}\n\n// DescribeTrafficMirrorFiltersPages mocks base method\nfunc (m *MockEC2API) DescribeTrafficMirrorFiltersPages(arg0 *ec2.DescribeTrafficMirrorFiltersInput, arg1 func(*ec2.DescribeTrafficMirrorFiltersOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTrafficMirrorFiltersPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTrafficMirrorFiltersPages indicates an expected call of DescribeTrafficMirrorFiltersPages\nfunc (mr *MockEC2APIMockRecorder) DescribeTrafficMirrorFiltersPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTrafficMirrorFiltersPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeTrafficMirrorFiltersPages), arg0, arg1)\n}\n\n// DescribeTrafficMirrorFiltersPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeTrafficMirrorFiltersPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeTrafficMirrorFiltersInput, arg2 func(*ec2.DescribeTrafficMirrorFiltersOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTrafficMirrorFiltersPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTrafficMirrorFiltersPagesWithContext indicates an expected call of DescribeTrafficMirrorFiltersPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTrafficMirrorFiltersPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTrafficMirrorFiltersPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTrafficMirrorFiltersPagesWithContext), varargs...)\n}\n\n// DescribeTrafficMirrorSessions mocks base method\nfunc (m *MockEC2API) DescribeTrafficMirrorSessions(arg0 *ec2.DescribeTrafficMirrorSessionsInput) (*ec2.DescribeTrafficMirrorSessionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTrafficMirrorSessions\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeTrafficMirrorSessionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTrafficMirrorSessions indicates an expected call of DescribeTrafficMirrorSessions\nfunc (mr *MockEC2APIMockRecorder) DescribeTrafficMirrorSessions(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTrafficMirrorSessions\", reflect.TypeOf((*MockEC2API)(nil).DescribeTrafficMirrorSessions), arg0)\n}\n\n// DescribeTrafficMirrorSessionsWithContext mocks base method\nfunc (m *MockEC2API) DescribeTrafficMirrorSessionsWithContext(arg0 aws.Context, arg1 *ec2.DescribeTrafficMirrorSessionsInput, arg2 ...request.Option) (*ec2.DescribeTrafficMirrorSessionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTrafficMirrorSessionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeTrafficMirrorSessionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTrafficMirrorSessionsWithContext indicates an expected call of DescribeTrafficMirrorSessionsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTrafficMirrorSessionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTrafficMirrorSessionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTrafficMirrorSessionsWithContext), varargs...)\n}\n\n// DescribeTrafficMirrorSessionsRequest mocks base method\nfunc (m *MockEC2API) DescribeTrafficMirrorSessionsRequest(arg0 *ec2.DescribeTrafficMirrorSessionsInput) (*request.Request, *ec2.DescribeTrafficMirrorSessionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTrafficMirrorSessionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeTrafficMirrorSessionsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeTrafficMirrorSessionsRequest indicates an expected call of DescribeTrafficMirrorSessionsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeTrafficMirrorSessionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTrafficMirrorSessionsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeTrafficMirrorSessionsRequest), arg0)\n}\n\n// DescribeTrafficMirrorSessionsPages mocks base method\nfunc (m *MockEC2API) DescribeTrafficMirrorSessionsPages(arg0 *ec2.DescribeTrafficMirrorSessionsInput, arg1 func(*ec2.DescribeTrafficMirrorSessionsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTrafficMirrorSessionsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTrafficMirrorSessionsPages indicates an expected call of DescribeTrafficMirrorSessionsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeTrafficMirrorSessionsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTrafficMirrorSessionsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeTrafficMirrorSessionsPages), arg0, arg1)\n}\n\n// DescribeTrafficMirrorSessionsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeTrafficMirrorSessionsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeTrafficMirrorSessionsInput, arg2 func(*ec2.DescribeTrafficMirrorSessionsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTrafficMirrorSessionsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTrafficMirrorSessionsPagesWithContext indicates an expected call of DescribeTrafficMirrorSessionsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTrafficMirrorSessionsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTrafficMirrorSessionsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTrafficMirrorSessionsPagesWithContext), varargs...)\n}\n\n// DescribeTrafficMirrorTargets mocks base method\nfunc (m *MockEC2API) DescribeTrafficMirrorTargets(arg0 *ec2.DescribeTrafficMirrorTargetsInput) (*ec2.DescribeTrafficMirrorTargetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTrafficMirrorTargets\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeTrafficMirrorTargetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTrafficMirrorTargets indicates an expected call of DescribeTrafficMirrorTargets\nfunc (mr *MockEC2APIMockRecorder) DescribeTrafficMirrorTargets(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTrafficMirrorTargets\", reflect.TypeOf((*MockEC2API)(nil).DescribeTrafficMirrorTargets), arg0)\n}\n\n// DescribeTrafficMirrorTargetsWithContext mocks base method\nfunc (m *MockEC2API) DescribeTrafficMirrorTargetsWithContext(arg0 aws.Context, arg1 *ec2.DescribeTrafficMirrorTargetsInput, arg2 ...request.Option) (*ec2.DescribeTrafficMirrorTargetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTrafficMirrorTargetsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeTrafficMirrorTargetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTrafficMirrorTargetsWithContext indicates an expected call of DescribeTrafficMirrorTargetsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTrafficMirrorTargetsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTrafficMirrorTargetsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTrafficMirrorTargetsWithContext), varargs...)\n}\n\n// DescribeTrafficMirrorTargetsRequest mocks base method\nfunc (m *MockEC2API) DescribeTrafficMirrorTargetsRequest(arg0 *ec2.DescribeTrafficMirrorTargetsInput) (*request.Request, *ec2.DescribeTrafficMirrorTargetsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTrafficMirrorTargetsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeTrafficMirrorTargetsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeTrafficMirrorTargetsRequest indicates an expected call of DescribeTrafficMirrorTargetsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeTrafficMirrorTargetsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTrafficMirrorTargetsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeTrafficMirrorTargetsRequest), arg0)\n}\n\n// DescribeTrafficMirrorTargetsPages mocks base method\nfunc (m *MockEC2API) DescribeTrafficMirrorTargetsPages(arg0 *ec2.DescribeTrafficMirrorTargetsInput, arg1 func(*ec2.DescribeTrafficMirrorTargetsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTrafficMirrorTargetsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTrafficMirrorTargetsPages indicates an expected call of DescribeTrafficMirrorTargetsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeTrafficMirrorTargetsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTrafficMirrorTargetsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeTrafficMirrorTargetsPages), arg0, arg1)\n}\n\n// DescribeTrafficMirrorTargetsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeTrafficMirrorTargetsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeTrafficMirrorTargetsInput, arg2 func(*ec2.DescribeTrafficMirrorTargetsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTrafficMirrorTargetsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTrafficMirrorTargetsPagesWithContext indicates an expected call of DescribeTrafficMirrorTargetsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTrafficMirrorTargetsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTrafficMirrorTargetsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTrafficMirrorTargetsPagesWithContext), varargs...)\n}\n\n// DescribeTransitGatewayAttachments mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayAttachments(arg0 *ec2.DescribeTransitGatewayAttachmentsInput) (*ec2.DescribeTransitGatewayAttachmentsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayAttachments\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeTransitGatewayAttachmentsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTransitGatewayAttachments indicates an expected call of DescribeTransitGatewayAttachments\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayAttachments(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayAttachments\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayAttachments), arg0)\n}\n\n// DescribeTransitGatewayAttachmentsWithContext mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayAttachmentsWithContext(arg0 aws.Context, arg1 *ec2.DescribeTransitGatewayAttachmentsInput, arg2 ...request.Option) (*ec2.DescribeTransitGatewayAttachmentsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayAttachmentsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeTransitGatewayAttachmentsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTransitGatewayAttachmentsWithContext indicates an expected call of DescribeTransitGatewayAttachmentsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayAttachmentsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayAttachmentsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayAttachmentsWithContext), varargs...)\n}\n\n// DescribeTransitGatewayAttachmentsRequest mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayAttachmentsRequest(arg0 *ec2.DescribeTransitGatewayAttachmentsInput) (*request.Request, *ec2.DescribeTransitGatewayAttachmentsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayAttachmentsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeTransitGatewayAttachmentsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeTransitGatewayAttachmentsRequest indicates an expected call of DescribeTransitGatewayAttachmentsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayAttachmentsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayAttachmentsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayAttachmentsRequest), arg0)\n}\n\n// DescribeTransitGatewayAttachmentsPages mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayAttachmentsPages(arg0 *ec2.DescribeTransitGatewayAttachmentsInput, arg1 func(*ec2.DescribeTransitGatewayAttachmentsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayAttachmentsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTransitGatewayAttachmentsPages indicates an expected call of DescribeTransitGatewayAttachmentsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayAttachmentsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayAttachmentsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayAttachmentsPages), arg0, arg1)\n}\n\n// DescribeTransitGatewayAttachmentsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayAttachmentsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeTransitGatewayAttachmentsInput, arg2 func(*ec2.DescribeTransitGatewayAttachmentsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayAttachmentsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTransitGatewayAttachmentsPagesWithContext indicates an expected call of DescribeTransitGatewayAttachmentsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayAttachmentsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayAttachmentsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayAttachmentsPagesWithContext), varargs...)\n}\n\n// DescribeTransitGatewayMulticastDomains mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayMulticastDomains(arg0 *ec2.DescribeTransitGatewayMulticastDomainsInput) (*ec2.DescribeTransitGatewayMulticastDomainsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayMulticastDomains\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeTransitGatewayMulticastDomainsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTransitGatewayMulticastDomains indicates an expected call of DescribeTransitGatewayMulticastDomains\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayMulticastDomains(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayMulticastDomains\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayMulticastDomains), arg0)\n}\n\n// DescribeTransitGatewayMulticastDomainsWithContext mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayMulticastDomainsWithContext(arg0 aws.Context, arg1 *ec2.DescribeTransitGatewayMulticastDomainsInput, arg2 ...request.Option) (*ec2.DescribeTransitGatewayMulticastDomainsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayMulticastDomainsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeTransitGatewayMulticastDomainsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTransitGatewayMulticastDomainsWithContext indicates an expected call of DescribeTransitGatewayMulticastDomainsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayMulticastDomainsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayMulticastDomainsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayMulticastDomainsWithContext), varargs...)\n}\n\n// DescribeTransitGatewayMulticastDomainsRequest mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayMulticastDomainsRequest(arg0 *ec2.DescribeTransitGatewayMulticastDomainsInput) (*request.Request, *ec2.DescribeTransitGatewayMulticastDomainsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayMulticastDomainsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeTransitGatewayMulticastDomainsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeTransitGatewayMulticastDomainsRequest indicates an expected call of DescribeTransitGatewayMulticastDomainsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayMulticastDomainsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayMulticastDomainsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayMulticastDomainsRequest), arg0)\n}\n\n// DescribeTransitGatewayMulticastDomainsPages mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayMulticastDomainsPages(arg0 *ec2.DescribeTransitGatewayMulticastDomainsInput, arg1 func(*ec2.DescribeTransitGatewayMulticastDomainsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayMulticastDomainsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTransitGatewayMulticastDomainsPages indicates an expected call of DescribeTransitGatewayMulticastDomainsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayMulticastDomainsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayMulticastDomainsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayMulticastDomainsPages), arg0, arg1)\n}\n\n// DescribeTransitGatewayMulticastDomainsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayMulticastDomainsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeTransitGatewayMulticastDomainsInput, arg2 func(*ec2.DescribeTransitGatewayMulticastDomainsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayMulticastDomainsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTransitGatewayMulticastDomainsPagesWithContext indicates an expected call of DescribeTransitGatewayMulticastDomainsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayMulticastDomainsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayMulticastDomainsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayMulticastDomainsPagesWithContext), varargs...)\n}\n\n// DescribeTransitGatewayPeeringAttachments mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayPeeringAttachments(arg0 *ec2.DescribeTransitGatewayPeeringAttachmentsInput) (*ec2.DescribeTransitGatewayPeeringAttachmentsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayPeeringAttachments\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeTransitGatewayPeeringAttachmentsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTransitGatewayPeeringAttachments indicates an expected call of DescribeTransitGatewayPeeringAttachments\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayPeeringAttachments(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayPeeringAttachments\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayPeeringAttachments), arg0)\n}\n\n// DescribeTransitGatewayPeeringAttachmentsWithContext mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayPeeringAttachmentsWithContext(arg0 aws.Context, arg1 *ec2.DescribeTransitGatewayPeeringAttachmentsInput, arg2 ...request.Option) (*ec2.DescribeTransitGatewayPeeringAttachmentsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayPeeringAttachmentsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeTransitGatewayPeeringAttachmentsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTransitGatewayPeeringAttachmentsWithContext indicates an expected call of DescribeTransitGatewayPeeringAttachmentsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayPeeringAttachmentsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayPeeringAttachmentsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayPeeringAttachmentsWithContext), varargs...)\n}\n\n// DescribeTransitGatewayPeeringAttachmentsRequest mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayPeeringAttachmentsRequest(arg0 *ec2.DescribeTransitGatewayPeeringAttachmentsInput) (*request.Request, *ec2.DescribeTransitGatewayPeeringAttachmentsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayPeeringAttachmentsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeTransitGatewayPeeringAttachmentsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeTransitGatewayPeeringAttachmentsRequest indicates an expected call of DescribeTransitGatewayPeeringAttachmentsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayPeeringAttachmentsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayPeeringAttachmentsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayPeeringAttachmentsRequest), arg0)\n}\n\n// DescribeTransitGatewayPeeringAttachmentsPages mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayPeeringAttachmentsPages(arg0 *ec2.DescribeTransitGatewayPeeringAttachmentsInput, arg1 func(*ec2.DescribeTransitGatewayPeeringAttachmentsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayPeeringAttachmentsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTransitGatewayPeeringAttachmentsPages indicates an expected call of DescribeTransitGatewayPeeringAttachmentsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayPeeringAttachmentsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayPeeringAttachmentsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayPeeringAttachmentsPages), arg0, arg1)\n}\n\n// DescribeTransitGatewayPeeringAttachmentsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayPeeringAttachmentsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeTransitGatewayPeeringAttachmentsInput, arg2 func(*ec2.DescribeTransitGatewayPeeringAttachmentsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayPeeringAttachmentsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTransitGatewayPeeringAttachmentsPagesWithContext indicates an expected call of DescribeTransitGatewayPeeringAttachmentsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayPeeringAttachmentsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayPeeringAttachmentsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayPeeringAttachmentsPagesWithContext), varargs...)\n}\n\n// DescribeTransitGatewayRouteTables mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayRouteTables(arg0 *ec2.DescribeTransitGatewayRouteTablesInput) (*ec2.DescribeTransitGatewayRouteTablesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayRouteTables\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeTransitGatewayRouteTablesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTransitGatewayRouteTables indicates an expected call of DescribeTransitGatewayRouteTables\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayRouteTables(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayRouteTables\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayRouteTables), arg0)\n}\n\n// DescribeTransitGatewayRouteTablesWithContext mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayRouteTablesWithContext(arg0 aws.Context, arg1 *ec2.DescribeTransitGatewayRouteTablesInput, arg2 ...request.Option) (*ec2.DescribeTransitGatewayRouteTablesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayRouteTablesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeTransitGatewayRouteTablesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTransitGatewayRouteTablesWithContext indicates an expected call of DescribeTransitGatewayRouteTablesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayRouteTablesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayRouteTablesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayRouteTablesWithContext), varargs...)\n}\n\n// DescribeTransitGatewayRouteTablesRequest mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayRouteTablesRequest(arg0 *ec2.DescribeTransitGatewayRouteTablesInput) (*request.Request, *ec2.DescribeTransitGatewayRouteTablesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayRouteTablesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeTransitGatewayRouteTablesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeTransitGatewayRouteTablesRequest indicates an expected call of DescribeTransitGatewayRouteTablesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayRouteTablesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayRouteTablesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayRouteTablesRequest), arg0)\n}\n\n// DescribeTransitGatewayRouteTablesPages mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayRouteTablesPages(arg0 *ec2.DescribeTransitGatewayRouteTablesInput, arg1 func(*ec2.DescribeTransitGatewayRouteTablesOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayRouteTablesPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTransitGatewayRouteTablesPages indicates an expected call of DescribeTransitGatewayRouteTablesPages\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayRouteTablesPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayRouteTablesPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayRouteTablesPages), arg0, arg1)\n}\n\n// DescribeTransitGatewayRouteTablesPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayRouteTablesPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeTransitGatewayRouteTablesInput, arg2 func(*ec2.DescribeTransitGatewayRouteTablesOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayRouteTablesPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTransitGatewayRouteTablesPagesWithContext indicates an expected call of DescribeTransitGatewayRouteTablesPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayRouteTablesPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayRouteTablesPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayRouteTablesPagesWithContext), varargs...)\n}\n\n// DescribeTransitGatewayVpcAttachments mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayVpcAttachments(arg0 *ec2.DescribeTransitGatewayVpcAttachmentsInput) (*ec2.DescribeTransitGatewayVpcAttachmentsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayVpcAttachments\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeTransitGatewayVpcAttachmentsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTransitGatewayVpcAttachments indicates an expected call of DescribeTransitGatewayVpcAttachments\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayVpcAttachments(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayVpcAttachments\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayVpcAttachments), arg0)\n}\n\n// DescribeTransitGatewayVpcAttachmentsWithContext mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayVpcAttachmentsWithContext(arg0 aws.Context, arg1 *ec2.DescribeTransitGatewayVpcAttachmentsInput, arg2 ...request.Option) (*ec2.DescribeTransitGatewayVpcAttachmentsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayVpcAttachmentsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeTransitGatewayVpcAttachmentsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTransitGatewayVpcAttachmentsWithContext indicates an expected call of DescribeTransitGatewayVpcAttachmentsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayVpcAttachmentsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayVpcAttachmentsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayVpcAttachmentsWithContext), varargs...)\n}\n\n// DescribeTransitGatewayVpcAttachmentsRequest mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayVpcAttachmentsRequest(arg0 *ec2.DescribeTransitGatewayVpcAttachmentsInput) (*request.Request, *ec2.DescribeTransitGatewayVpcAttachmentsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayVpcAttachmentsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeTransitGatewayVpcAttachmentsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeTransitGatewayVpcAttachmentsRequest indicates an expected call of DescribeTransitGatewayVpcAttachmentsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayVpcAttachmentsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayVpcAttachmentsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayVpcAttachmentsRequest), arg0)\n}\n\n// DescribeTransitGatewayVpcAttachmentsPages mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayVpcAttachmentsPages(arg0 *ec2.DescribeTransitGatewayVpcAttachmentsInput, arg1 func(*ec2.DescribeTransitGatewayVpcAttachmentsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayVpcAttachmentsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTransitGatewayVpcAttachmentsPages indicates an expected call of DescribeTransitGatewayVpcAttachmentsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayVpcAttachmentsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayVpcAttachmentsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayVpcAttachmentsPages), arg0, arg1)\n}\n\n// DescribeTransitGatewayVpcAttachmentsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewayVpcAttachmentsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeTransitGatewayVpcAttachmentsInput, arg2 func(*ec2.DescribeTransitGatewayVpcAttachmentsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewayVpcAttachmentsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTransitGatewayVpcAttachmentsPagesWithContext indicates an expected call of DescribeTransitGatewayVpcAttachmentsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewayVpcAttachmentsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewayVpcAttachmentsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewayVpcAttachmentsPagesWithContext), varargs...)\n}\n\n// DescribeTransitGateways mocks base method\nfunc (m *MockEC2API) DescribeTransitGateways(arg0 *ec2.DescribeTransitGatewaysInput) (*ec2.DescribeTransitGatewaysOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTransitGateways\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeTransitGatewaysOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTransitGateways indicates an expected call of DescribeTransitGateways\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGateways(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGateways\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGateways), arg0)\n}\n\n// DescribeTransitGatewaysWithContext mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewaysWithContext(arg0 aws.Context, arg1 *ec2.DescribeTransitGatewaysInput, arg2 ...request.Option) (*ec2.DescribeTransitGatewaysOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewaysWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeTransitGatewaysOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTransitGatewaysWithContext indicates an expected call of DescribeTransitGatewaysWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewaysWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewaysWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewaysWithContext), varargs...)\n}\n\n// DescribeTransitGatewaysRequest mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewaysRequest(arg0 *ec2.DescribeTransitGatewaysInput) (*request.Request, *ec2.DescribeTransitGatewaysOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewaysRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeTransitGatewaysOutput)\n\treturn ret0, ret1\n}\n\n// DescribeTransitGatewaysRequest indicates an expected call of DescribeTransitGatewaysRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewaysRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewaysRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewaysRequest), arg0)\n}\n\n// DescribeTransitGatewaysPages mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewaysPages(arg0 *ec2.DescribeTransitGatewaysInput, arg1 func(*ec2.DescribeTransitGatewaysOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewaysPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTransitGatewaysPages indicates an expected call of DescribeTransitGatewaysPages\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewaysPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewaysPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewaysPages), arg0, arg1)\n}\n\n// DescribeTransitGatewaysPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeTransitGatewaysPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeTransitGatewaysInput, arg2 func(*ec2.DescribeTransitGatewaysOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTransitGatewaysPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTransitGatewaysPagesWithContext indicates an expected call of DescribeTransitGatewaysPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeTransitGatewaysPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTransitGatewaysPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeTransitGatewaysPagesWithContext), varargs...)\n}\n\n// DescribeVolumeAttribute mocks base method\nfunc (m *MockEC2API) DescribeVolumeAttribute(arg0 *ec2.DescribeVolumeAttributeInput) (*ec2.DescribeVolumeAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVolumeAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeVolumeAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVolumeAttribute indicates an expected call of DescribeVolumeAttribute\nfunc (mr *MockEC2APIMockRecorder) DescribeVolumeAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVolumeAttribute\", reflect.TypeOf((*MockEC2API)(nil).DescribeVolumeAttribute), arg0)\n}\n\n// DescribeVolumeAttributeWithContext mocks base method\nfunc (m *MockEC2API) DescribeVolumeAttributeWithContext(arg0 aws.Context, arg1 *ec2.DescribeVolumeAttributeInput, arg2 ...request.Option) (*ec2.DescribeVolumeAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVolumeAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeVolumeAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVolumeAttributeWithContext indicates an expected call of DescribeVolumeAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVolumeAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVolumeAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVolumeAttributeWithContext), varargs...)\n}\n\n// DescribeVolumeAttributeRequest mocks base method\nfunc (m *MockEC2API) DescribeVolumeAttributeRequest(arg0 *ec2.DescribeVolumeAttributeInput) (*request.Request, *ec2.DescribeVolumeAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVolumeAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeVolumeAttributeOutput)\n\treturn ret0, ret1\n}\n\n// DescribeVolumeAttributeRequest indicates an expected call of DescribeVolumeAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeVolumeAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVolumeAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeVolumeAttributeRequest), arg0)\n}\n\n// DescribeVolumeStatus mocks base method\nfunc (m *MockEC2API) DescribeVolumeStatus(arg0 *ec2.DescribeVolumeStatusInput) (*ec2.DescribeVolumeStatusOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVolumeStatus\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeVolumeStatusOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVolumeStatus indicates an expected call of DescribeVolumeStatus\nfunc (mr *MockEC2APIMockRecorder) DescribeVolumeStatus(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVolumeStatus\", reflect.TypeOf((*MockEC2API)(nil).DescribeVolumeStatus), arg0)\n}\n\n// DescribeVolumeStatusWithContext mocks base method\nfunc (m *MockEC2API) DescribeVolumeStatusWithContext(arg0 aws.Context, arg1 *ec2.DescribeVolumeStatusInput, arg2 ...request.Option) (*ec2.DescribeVolumeStatusOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVolumeStatusWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeVolumeStatusOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVolumeStatusWithContext indicates an expected call of DescribeVolumeStatusWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVolumeStatusWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVolumeStatusWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVolumeStatusWithContext), varargs...)\n}\n\n// DescribeVolumeStatusRequest mocks base method\nfunc (m *MockEC2API) DescribeVolumeStatusRequest(arg0 *ec2.DescribeVolumeStatusInput) (*request.Request, *ec2.DescribeVolumeStatusOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVolumeStatusRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeVolumeStatusOutput)\n\treturn ret0, ret1\n}\n\n// DescribeVolumeStatusRequest indicates an expected call of DescribeVolumeStatusRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeVolumeStatusRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVolumeStatusRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeVolumeStatusRequest), arg0)\n}\n\n// DescribeVolumeStatusPages mocks base method\nfunc (m *MockEC2API) DescribeVolumeStatusPages(arg0 *ec2.DescribeVolumeStatusInput, arg1 func(*ec2.DescribeVolumeStatusOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVolumeStatusPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVolumeStatusPages indicates an expected call of DescribeVolumeStatusPages\nfunc (mr *MockEC2APIMockRecorder) DescribeVolumeStatusPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVolumeStatusPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeVolumeStatusPages), arg0, arg1)\n}\n\n// DescribeVolumeStatusPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeVolumeStatusPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeVolumeStatusInput, arg2 func(*ec2.DescribeVolumeStatusOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVolumeStatusPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVolumeStatusPagesWithContext indicates an expected call of DescribeVolumeStatusPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVolumeStatusPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVolumeStatusPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVolumeStatusPagesWithContext), varargs...)\n}\n\n// DescribeVolumes mocks base method\nfunc (m *MockEC2API) DescribeVolumes(arg0 *ec2.DescribeVolumesInput) (*ec2.DescribeVolumesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVolumes\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeVolumesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVolumes indicates an expected call of DescribeVolumes\nfunc (mr *MockEC2APIMockRecorder) DescribeVolumes(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVolumes\", reflect.TypeOf((*MockEC2API)(nil).DescribeVolumes), arg0)\n}\n\n// DescribeVolumesWithContext mocks base method\nfunc (m *MockEC2API) DescribeVolumesWithContext(arg0 aws.Context, arg1 *ec2.DescribeVolumesInput, arg2 ...request.Option) (*ec2.DescribeVolumesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVolumesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeVolumesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVolumesWithContext indicates an expected call of DescribeVolumesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVolumesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVolumesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVolumesWithContext), varargs...)\n}\n\n// DescribeVolumesRequest mocks base method\nfunc (m *MockEC2API) DescribeVolumesRequest(arg0 *ec2.DescribeVolumesInput) (*request.Request, *ec2.DescribeVolumesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVolumesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeVolumesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeVolumesRequest indicates an expected call of DescribeVolumesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeVolumesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVolumesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeVolumesRequest), arg0)\n}\n\n// DescribeVolumesPages mocks base method\nfunc (m *MockEC2API) DescribeVolumesPages(arg0 *ec2.DescribeVolumesInput, arg1 func(*ec2.DescribeVolumesOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVolumesPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVolumesPages indicates an expected call of DescribeVolumesPages\nfunc (mr *MockEC2APIMockRecorder) DescribeVolumesPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVolumesPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeVolumesPages), arg0, arg1)\n}\n\n// DescribeVolumesPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeVolumesPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeVolumesInput, arg2 func(*ec2.DescribeVolumesOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVolumesPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVolumesPagesWithContext indicates an expected call of DescribeVolumesPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVolumesPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVolumesPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVolumesPagesWithContext), varargs...)\n}\n\n// DescribeVolumesModifications mocks base method\nfunc (m *MockEC2API) DescribeVolumesModifications(arg0 *ec2.DescribeVolumesModificationsInput) (*ec2.DescribeVolumesModificationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVolumesModifications\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeVolumesModificationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVolumesModifications indicates an expected call of DescribeVolumesModifications\nfunc (mr *MockEC2APIMockRecorder) DescribeVolumesModifications(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVolumesModifications\", reflect.TypeOf((*MockEC2API)(nil).DescribeVolumesModifications), arg0)\n}\n\n// DescribeVolumesModificationsWithContext mocks base method\nfunc (m *MockEC2API) DescribeVolumesModificationsWithContext(arg0 aws.Context, arg1 *ec2.DescribeVolumesModificationsInput, arg2 ...request.Option) (*ec2.DescribeVolumesModificationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVolumesModificationsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeVolumesModificationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVolumesModificationsWithContext indicates an expected call of DescribeVolumesModificationsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVolumesModificationsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVolumesModificationsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVolumesModificationsWithContext), varargs...)\n}\n\n// DescribeVolumesModificationsRequest mocks base method\nfunc (m *MockEC2API) DescribeVolumesModificationsRequest(arg0 *ec2.DescribeVolumesModificationsInput) (*request.Request, *ec2.DescribeVolumesModificationsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVolumesModificationsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeVolumesModificationsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeVolumesModificationsRequest indicates an expected call of DescribeVolumesModificationsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeVolumesModificationsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVolumesModificationsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeVolumesModificationsRequest), arg0)\n}\n\n// DescribeVolumesModificationsPages mocks base method\nfunc (m *MockEC2API) DescribeVolumesModificationsPages(arg0 *ec2.DescribeVolumesModificationsInput, arg1 func(*ec2.DescribeVolumesModificationsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVolumesModificationsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVolumesModificationsPages indicates an expected call of DescribeVolumesModificationsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeVolumesModificationsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVolumesModificationsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeVolumesModificationsPages), arg0, arg1)\n}\n\n// DescribeVolumesModificationsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeVolumesModificationsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeVolumesModificationsInput, arg2 func(*ec2.DescribeVolumesModificationsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVolumesModificationsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVolumesModificationsPagesWithContext indicates an expected call of DescribeVolumesModificationsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVolumesModificationsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVolumesModificationsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVolumesModificationsPagesWithContext), varargs...)\n}\n\n// DescribeVpcAttribute mocks base method\nfunc (m *MockEC2API) DescribeVpcAttribute(arg0 *ec2.DescribeVpcAttributeInput) (*ec2.DescribeVpcAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeVpcAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcAttribute indicates an expected call of DescribeVpcAttribute\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcAttribute\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcAttribute), arg0)\n}\n\n// DescribeVpcAttributeWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcAttributeWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcAttributeInput, arg2 ...request.Option) (*ec2.DescribeVpcAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeVpcAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcAttributeWithContext indicates an expected call of DescribeVpcAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcAttributeWithContext), varargs...)\n}\n\n// DescribeVpcAttributeRequest mocks base method\nfunc (m *MockEC2API) DescribeVpcAttributeRequest(arg0 *ec2.DescribeVpcAttributeInput) (*request.Request, *ec2.DescribeVpcAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeVpcAttributeOutput)\n\treturn ret0, ret1\n}\n\n// DescribeVpcAttributeRequest indicates an expected call of DescribeVpcAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcAttributeRequest), arg0)\n}\n\n// DescribeVpcClassicLink mocks base method\nfunc (m *MockEC2API) DescribeVpcClassicLink(arg0 *ec2.DescribeVpcClassicLinkInput) (*ec2.DescribeVpcClassicLinkOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcClassicLink\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeVpcClassicLinkOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcClassicLink indicates an expected call of DescribeVpcClassicLink\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcClassicLink(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcClassicLink\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcClassicLink), arg0)\n}\n\n// DescribeVpcClassicLinkWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcClassicLinkWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcClassicLinkInput, arg2 ...request.Option) (*ec2.DescribeVpcClassicLinkOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcClassicLinkWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeVpcClassicLinkOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcClassicLinkWithContext indicates an expected call of DescribeVpcClassicLinkWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcClassicLinkWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcClassicLinkWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcClassicLinkWithContext), varargs...)\n}\n\n// DescribeVpcClassicLinkRequest mocks base method\nfunc (m *MockEC2API) DescribeVpcClassicLinkRequest(arg0 *ec2.DescribeVpcClassicLinkInput) (*request.Request, *ec2.DescribeVpcClassicLinkOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcClassicLinkRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeVpcClassicLinkOutput)\n\treturn ret0, ret1\n}\n\n// DescribeVpcClassicLinkRequest indicates an expected call of DescribeVpcClassicLinkRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcClassicLinkRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcClassicLinkRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcClassicLinkRequest), arg0)\n}\n\n// DescribeVpcClassicLinkDnsSupport mocks base method\nfunc (m *MockEC2API) DescribeVpcClassicLinkDnsSupport(arg0 *ec2.DescribeVpcClassicLinkDnsSupportInput) (*ec2.DescribeVpcClassicLinkDnsSupportOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcClassicLinkDnsSupport\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeVpcClassicLinkDnsSupportOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcClassicLinkDnsSupport indicates an expected call of DescribeVpcClassicLinkDnsSupport\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcClassicLinkDnsSupport(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcClassicLinkDnsSupport\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcClassicLinkDnsSupport), arg0)\n}\n\n// DescribeVpcClassicLinkDnsSupportWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcClassicLinkDnsSupportWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcClassicLinkDnsSupportInput, arg2 ...request.Option) (*ec2.DescribeVpcClassicLinkDnsSupportOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcClassicLinkDnsSupportWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeVpcClassicLinkDnsSupportOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcClassicLinkDnsSupportWithContext indicates an expected call of DescribeVpcClassicLinkDnsSupportWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcClassicLinkDnsSupportWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcClassicLinkDnsSupportWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcClassicLinkDnsSupportWithContext), varargs...)\n}\n\n// DescribeVpcClassicLinkDnsSupportRequest mocks base method\nfunc (m *MockEC2API) DescribeVpcClassicLinkDnsSupportRequest(arg0 *ec2.DescribeVpcClassicLinkDnsSupportInput) (*request.Request, *ec2.DescribeVpcClassicLinkDnsSupportOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcClassicLinkDnsSupportRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeVpcClassicLinkDnsSupportOutput)\n\treturn ret0, ret1\n}\n\n// DescribeVpcClassicLinkDnsSupportRequest indicates an expected call of DescribeVpcClassicLinkDnsSupportRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcClassicLinkDnsSupportRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcClassicLinkDnsSupportRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcClassicLinkDnsSupportRequest), arg0)\n}\n\n// DescribeVpcClassicLinkDnsSupportPages mocks base method\nfunc (m *MockEC2API) DescribeVpcClassicLinkDnsSupportPages(arg0 *ec2.DescribeVpcClassicLinkDnsSupportInput, arg1 func(*ec2.DescribeVpcClassicLinkDnsSupportOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcClassicLinkDnsSupportPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVpcClassicLinkDnsSupportPages indicates an expected call of DescribeVpcClassicLinkDnsSupportPages\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcClassicLinkDnsSupportPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcClassicLinkDnsSupportPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcClassicLinkDnsSupportPages), arg0, arg1)\n}\n\n// DescribeVpcClassicLinkDnsSupportPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcClassicLinkDnsSupportPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcClassicLinkDnsSupportInput, arg2 func(*ec2.DescribeVpcClassicLinkDnsSupportOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcClassicLinkDnsSupportPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVpcClassicLinkDnsSupportPagesWithContext indicates an expected call of DescribeVpcClassicLinkDnsSupportPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcClassicLinkDnsSupportPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcClassicLinkDnsSupportPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcClassicLinkDnsSupportPagesWithContext), varargs...)\n}\n\n// DescribeVpcEndpointConnectionNotifications mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointConnectionNotifications(arg0 *ec2.DescribeVpcEndpointConnectionNotificationsInput) (*ec2.DescribeVpcEndpointConnectionNotificationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointConnectionNotifications\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeVpcEndpointConnectionNotificationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcEndpointConnectionNotifications indicates an expected call of DescribeVpcEndpointConnectionNotifications\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointConnectionNotifications(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointConnectionNotifications\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointConnectionNotifications), arg0)\n}\n\n// DescribeVpcEndpointConnectionNotificationsWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointConnectionNotificationsWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcEndpointConnectionNotificationsInput, arg2 ...request.Option) (*ec2.DescribeVpcEndpointConnectionNotificationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointConnectionNotificationsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeVpcEndpointConnectionNotificationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcEndpointConnectionNotificationsWithContext indicates an expected call of DescribeVpcEndpointConnectionNotificationsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointConnectionNotificationsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointConnectionNotificationsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointConnectionNotificationsWithContext), varargs...)\n}\n\n// DescribeVpcEndpointConnectionNotificationsRequest mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointConnectionNotificationsRequest(arg0 *ec2.DescribeVpcEndpointConnectionNotificationsInput) (*request.Request, *ec2.DescribeVpcEndpointConnectionNotificationsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointConnectionNotificationsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeVpcEndpointConnectionNotificationsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeVpcEndpointConnectionNotificationsRequest indicates an expected call of DescribeVpcEndpointConnectionNotificationsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointConnectionNotificationsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointConnectionNotificationsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointConnectionNotificationsRequest), arg0)\n}\n\n// DescribeVpcEndpointConnectionNotificationsPages mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointConnectionNotificationsPages(arg0 *ec2.DescribeVpcEndpointConnectionNotificationsInput, arg1 func(*ec2.DescribeVpcEndpointConnectionNotificationsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointConnectionNotificationsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVpcEndpointConnectionNotificationsPages indicates an expected call of DescribeVpcEndpointConnectionNotificationsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointConnectionNotificationsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointConnectionNotificationsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointConnectionNotificationsPages), arg0, arg1)\n}\n\n// DescribeVpcEndpointConnectionNotificationsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointConnectionNotificationsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcEndpointConnectionNotificationsInput, arg2 func(*ec2.DescribeVpcEndpointConnectionNotificationsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointConnectionNotificationsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVpcEndpointConnectionNotificationsPagesWithContext indicates an expected call of DescribeVpcEndpointConnectionNotificationsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointConnectionNotificationsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointConnectionNotificationsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointConnectionNotificationsPagesWithContext), varargs...)\n}\n\n// DescribeVpcEndpointConnections mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointConnections(arg0 *ec2.DescribeVpcEndpointConnectionsInput) (*ec2.DescribeVpcEndpointConnectionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointConnections\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeVpcEndpointConnectionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcEndpointConnections indicates an expected call of DescribeVpcEndpointConnections\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointConnections(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointConnections\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointConnections), arg0)\n}\n\n// DescribeVpcEndpointConnectionsWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointConnectionsWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcEndpointConnectionsInput, arg2 ...request.Option) (*ec2.DescribeVpcEndpointConnectionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointConnectionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeVpcEndpointConnectionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcEndpointConnectionsWithContext indicates an expected call of DescribeVpcEndpointConnectionsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointConnectionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointConnectionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointConnectionsWithContext), varargs...)\n}\n\n// DescribeVpcEndpointConnectionsRequest mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointConnectionsRequest(arg0 *ec2.DescribeVpcEndpointConnectionsInput) (*request.Request, *ec2.DescribeVpcEndpointConnectionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointConnectionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeVpcEndpointConnectionsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeVpcEndpointConnectionsRequest indicates an expected call of DescribeVpcEndpointConnectionsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointConnectionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointConnectionsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointConnectionsRequest), arg0)\n}\n\n// DescribeVpcEndpointConnectionsPages mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointConnectionsPages(arg0 *ec2.DescribeVpcEndpointConnectionsInput, arg1 func(*ec2.DescribeVpcEndpointConnectionsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointConnectionsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVpcEndpointConnectionsPages indicates an expected call of DescribeVpcEndpointConnectionsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointConnectionsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointConnectionsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointConnectionsPages), arg0, arg1)\n}\n\n// DescribeVpcEndpointConnectionsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointConnectionsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcEndpointConnectionsInput, arg2 func(*ec2.DescribeVpcEndpointConnectionsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointConnectionsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVpcEndpointConnectionsPagesWithContext indicates an expected call of DescribeVpcEndpointConnectionsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointConnectionsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointConnectionsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointConnectionsPagesWithContext), varargs...)\n}\n\n// DescribeVpcEndpointServiceConfigurations mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointServiceConfigurations(arg0 *ec2.DescribeVpcEndpointServiceConfigurationsInput) (*ec2.DescribeVpcEndpointServiceConfigurationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointServiceConfigurations\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeVpcEndpointServiceConfigurationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcEndpointServiceConfigurations indicates an expected call of DescribeVpcEndpointServiceConfigurations\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointServiceConfigurations(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointServiceConfigurations\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointServiceConfigurations), arg0)\n}\n\n// DescribeVpcEndpointServiceConfigurationsWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointServiceConfigurationsWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcEndpointServiceConfigurationsInput, arg2 ...request.Option) (*ec2.DescribeVpcEndpointServiceConfigurationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointServiceConfigurationsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeVpcEndpointServiceConfigurationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcEndpointServiceConfigurationsWithContext indicates an expected call of DescribeVpcEndpointServiceConfigurationsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointServiceConfigurationsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointServiceConfigurationsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointServiceConfigurationsWithContext), varargs...)\n}\n\n// DescribeVpcEndpointServiceConfigurationsRequest mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointServiceConfigurationsRequest(arg0 *ec2.DescribeVpcEndpointServiceConfigurationsInput) (*request.Request, *ec2.DescribeVpcEndpointServiceConfigurationsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointServiceConfigurationsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeVpcEndpointServiceConfigurationsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeVpcEndpointServiceConfigurationsRequest indicates an expected call of DescribeVpcEndpointServiceConfigurationsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointServiceConfigurationsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointServiceConfigurationsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointServiceConfigurationsRequest), arg0)\n}\n\n// DescribeVpcEndpointServiceConfigurationsPages mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointServiceConfigurationsPages(arg0 *ec2.DescribeVpcEndpointServiceConfigurationsInput, arg1 func(*ec2.DescribeVpcEndpointServiceConfigurationsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointServiceConfigurationsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVpcEndpointServiceConfigurationsPages indicates an expected call of DescribeVpcEndpointServiceConfigurationsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointServiceConfigurationsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointServiceConfigurationsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointServiceConfigurationsPages), arg0, arg1)\n}\n\n// DescribeVpcEndpointServiceConfigurationsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointServiceConfigurationsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcEndpointServiceConfigurationsInput, arg2 func(*ec2.DescribeVpcEndpointServiceConfigurationsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointServiceConfigurationsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVpcEndpointServiceConfigurationsPagesWithContext indicates an expected call of DescribeVpcEndpointServiceConfigurationsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointServiceConfigurationsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointServiceConfigurationsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointServiceConfigurationsPagesWithContext), varargs...)\n}\n\n// DescribeVpcEndpointServicePermissions mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointServicePermissions(arg0 *ec2.DescribeVpcEndpointServicePermissionsInput) (*ec2.DescribeVpcEndpointServicePermissionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointServicePermissions\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeVpcEndpointServicePermissionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcEndpointServicePermissions indicates an expected call of DescribeVpcEndpointServicePermissions\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointServicePermissions(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointServicePermissions\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointServicePermissions), arg0)\n}\n\n// DescribeVpcEndpointServicePermissionsWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointServicePermissionsWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcEndpointServicePermissionsInput, arg2 ...request.Option) (*ec2.DescribeVpcEndpointServicePermissionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointServicePermissionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeVpcEndpointServicePermissionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcEndpointServicePermissionsWithContext indicates an expected call of DescribeVpcEndpointServicePermissionsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointServicePermissionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointServicePermissionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointServicePermissionsWithContext), varargs...)\n}\n\n// DescribeVpcEndpointServicePermissionsRequest mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointServicePermissionsRequest(arg0 *ec2.DescribeVpcEndpointServicePermissionsInput) (*request.Request, *ec2.DescribeVpcEndpointServicePermissionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointServicePermissionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeVpcEndpointServicePermissionsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeVpcEndpointServicePermissionsRequest indicates an expected call of DescribeVpcEndpointServicePermissionsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointServicePermissionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointServicePermissionsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointServicePermissionsRequest), arg0)\n}\n\n// DescribeVpcEndpointServicePermissionsPages mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointServicePermissionsPages(arg0 *ec2.DescribeVpcEndpointServicePermissionsInput, arg1 func(*ec2.DescribeVpcEndpointServicePermissionsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointServicePermissionsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVpcEndpointServicePermissionsPages indicates an expected call of DescribeVpcEndpointServicePermissionsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointServicePermissionsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointServicePermissionsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointServicePermissionsPages), arg0, arg1)\n}\n\n// DescribeVpcEndpointServicePermissionsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointServicePermissionsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcEndpointServicePermissionsInput, arg2 func(*ec2.DescribeVpcEndpointServicePermissionsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointServicePermissionsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVpcEndpointServicePermissionsPagesWithContext indicates an expected call of DescribeVpcEndpointServicePermissionsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointServicePermissionsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointServicePermissionsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointServicePermissionsPagesWithContext), varargs...)\n}\n\n// DescribeVpcEndpointServices mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointServices(arg0 *ec2.DescribeVpcEndpointServicesInput) (*ec2.DescribeVpcEndpointServicesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointServices\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeVpcEndpointServicesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcEndpointServices indicates an expected call of DescribeVpcEndpointServices\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointServices(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointServices\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointServices), arg0)\n}\n\n// DescribeVpcEndpointServicesWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointServicesWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcEndpointServicesInput, arg2 ...request.Option) (*ec2.DescribeVpcEndpointServicesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointServicesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeVpcEndpointServicesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcEndpointServicesWithContext indicates an expected call of DescribeVpcEndpointServicesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointServicesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointServicesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointServicesWithContext), varargs...)\n}\n\n// DescribeVpcEndpointServicesRequest mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointServicesRequest(arg0 *ec2.DescribeVpcEndpointServicesInput) (*request.Request, *ec2.DescribeVpcEndpointServicesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointServicesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeVpcEndpointServicesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeVpcEndpointServicesRequest indicates an expected call of DescribeVpcEndpointServicesRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointServicesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointServicesRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointServicesRequest), arg0)\n}\n\n// DescribeVpcEndpoints mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpoints(arg0 *ec2.DescribeVpcEndpointsInput) (*ec2.DescribeVpcEndpointsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpoints\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeVpcEndpointsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcEndpoints indicates an expected call of DescribeVpcEndpoints\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpoints(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpoints\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpoints), arg0)\n}\n\n// DescribeVpcEndpointsWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointsWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcEndpointsInput, arg2 ...request.Option) (*ec2.DescribeVpcEndpointsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeVpcEndpointsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcEndpointsWithContext indicates an expected call of DescribeVpcEndpointsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointsWithContext), varargs...)\n}\n\n// DescribeVpcEndpointsRequest mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointsRequest(arg0 *ec2.DescribeVpcEndpointsInput) (*request.Request, *ec2.DescribeVpcEndpointsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeVpcEndpointsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeVpcEndpointsRequest indicates an expected call of DescribeVpcEndpointsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointsRequest), arg0)\n}\n\n// DescribeVpcEndpointsPages mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointsPages(arg0 *ec2.DescribeVpcEndpointsInput, arg1 func(*ec2.DescribeVpcEndpointsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVpcEndpointsPages indicates an expected call of DescribeVpcEndpointsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointsPages), arg0, arg1)\n}\n\n// DescribeVpcEndpointsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcEndpointsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcEndpointsInput, arg2 func(*ec2.DescribeVpcEndpointsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcEndpointsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVpcEndpointsPagesWithContext indicates an expected call of DescribeVpcEndpointsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcEndpointsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcEndpointsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcEndpointsPagesWithContext), varargs...)\n}\n\n// DescribeVpcPeeringConnections mocks base method\nfunc (m *MockEC2API) DescribeVpcPeeringConnections(arg0 *ec2.DescribeVpcPeeringConnectionsInput) (*ec2.DescribeVpcPeeringConnectionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcPeeringConnections\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeVpcPeeringConnectionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcPeeringConnections indicates an expected call of DescribeVpcPeeringConnections\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcPeeringConnections(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcPeeringConnections\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcPeeringConnections), arg0)\n}\n\n// DescribeVpcPeeringConnectionsWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcPeeringConnectionsWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcPeeringConnectionsInput, arg2 ...request.Option) (*ec2.DescribeVpcPeeringConnectionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcPeeringConnectionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeVpcPeeringConnectionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcPeeringConnectionsWithContext indicates an expected call of DescribeVpcPeeringConnectionsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcPeeringConnectionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcPeeringConnectionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcPeeringConnectionsWithContext), varargs...)\n}\n\n// DescribeVpcPeeringConnectionsRequest mocks base method\nfunc (m *MockEC2API) DescribeVpcPeeringConnectionsRequest(arg0 *ec2.DescribeVpcPeeringConnectionsInput) (*request.Request, *ec2.DescribeVpcPeeringConnectionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcPeeringConnectionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeVpcPeeringConnectionsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeVpcPeeringConnectionsRequest indicates an expected call of DescribeVpcPeeringConnectionsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcPeeringConnectionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcPeeringConnectionsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcPeeringConnectionsRequest), arg0)\n}\n\n// DescribeVpcPeeringConnectionsPages mocks base method\nfunc (m *MockEC2API) DescribeVpcPeeringConnectionsPages(arg0 *ec2.DescribeVpcPeeringConnectionsInput, arg1 func(*ec2.DescribeVpcPeeringConnectionsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcPeeringConnectionsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVpcPeeringConnectionsPages indicates an expected call of DescribeVpcPeeringConnectionsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcPeeringConnectionsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcPeeringConnectionsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcPeeringConnectionsPages), arg0, arg1)\n}\n\n// DescribeVpcPeeringConnectionsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcPeeringConnectionsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcPeeringConnectionsInput, arg2 func(*ec2.DescribeVpcPeeringConnectionsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcPeeringConnectionsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVpcPeeringConnectionsPagesWithContext indicates an expected call of DescribeVpcPeeringConnectionsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcPeeringConnectionsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcPeeringConnectionsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcPeeringConnectionsPagesWithContext), varargs...)\n}\n\n// DescribeVpcs mocks base method\nfunc (m *MockEC2API) DescribeVpcs(arg0 *ec2.DescribeVpcsInput) (*ec2.DescribeVpcsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcs\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeVpcsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcs indicates an expected call of DescribeVpcs\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcs(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcs\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcs), arg0)\n}\n\n// DescribeVpcsWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcsWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcsInput, arg2 ...request.Option) (*ec2.DescribeVpcsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeVpcsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpcsWithContext indicates an expected call of DescribeVpcsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcsWithContext), varargs...)\n}\n\n// DescribeVpcsRequest mocks base method\nfunc (m *MockEC2API) DescribeVpcsRequest(arg0 *ec2.DescribeVpcsInput) (*request.Request, *ec2.DescribeVpcsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeVpcsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeVpcsRequest indicates an expected call of DescribeVpcsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcsRequest), arg0)\n}\n\n// DescribeVpcsPages mocks base method\nfunc (m *MockEC2API) DescribeVpcsPages(arg0 *ec2.DescribeVpcsInput, arg1 func(*ec2.DescribeVpcsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpcsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVpcsPages indicates an expected call of DescribeVpcsPages\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcsPages\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcsPages), arg0, arg1)\n}\n\n// DescribeVpcsPagesWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpcsPagesWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcsInput, arg2 func(*ec2.DescribeVpcsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpcsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeVpcsPagesWithContext indicates an expected call of DescribeVpcsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpcsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpcsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpcsPagesWithContext), varargs...)\n}\n\n// DescribeVpnConnections mocks base method\nfunc (m *MockEC2API) DescribeVpnConnections(arg0 *ec2.DescribeVpnConnectionsInput) (*ec2.DescribeVpnConnectionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpnConnections\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeVpnConnectionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpnConnections indicates an expected call of DescribeVpnConnections\nfunc (mr *MockEC2APIMockRecorder) DescribeVpnConnections(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpnConnections\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpnConnections), arg0)\n}\n\n// DescribeVpnConnectionsWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpnConnectionsWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpnConnectionsInput, arg2 ...request.Option) (*ec2.DescribeVpnConnectionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpnConnectionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeVpnConnectionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpnConnectionsWithContext indicates an expected call of DescribeVpnConnectionsWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpnConnectionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpnConnectionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpnConnectionsWithContext), varargs...)\n}\n\n// DescribeVpnConnectionsRequest mocks base method\nfunc (m *MockEC2API) DescribeVpnConnectionsRequest(arg0 *ec2.DescribeVpnConnectionsInput) (*request.Request, *ec2.DescribeVpnConnectionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpnConnectionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeVpnConnectionsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeVpnConnectionsRequest indicates an expected call of DescribeVpnConnectionsRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeVpnConnectionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpnConnectionsRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpnConnectionsRequest), arg0)\n}\n\n// DescribeVpnGateways mocks base method\nfunc (m *MockEC2API) DescribeVpnGateways(arg0 *ec2.DescribeVpnGatewaysInput) (*ec2.DescribeVpnGatewaysOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpnGateways\", arg0)\n\tret0, _ := ret[0].(*ec2.DescribeVpnGatewaysOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpnGateways indicates an expected call of DescribeVpnGateways\nfunc (mr *MockEC2APIMockRecorder) DescribeVpnGateways(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpnGateways\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpnGateways), arg0)\n}\n\n// DescribeVpnGatewaysWithContext mocks base method\nfunc (m *MockEC2API) DescribeVpnGatewaysWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpnGatewaysInput, arg2 ...request.Option) (*ec2.DescribeVpnGatewaysOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeVpnGatewaysWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DescribeVpnGatewaysOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeVpnGatewaysWithContext indicates an expected call of DescribeVpnGatewaysWithContext\nfunc (mr *MockEC2APIMockRecorder) DescribeVpnGatewaysWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpnGatewaysWithContext\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpnGatewaysWithContext), varargs...)\n}\n\n// DescribeVpnGatewaysRequest mocks base method\nfunc (m *MockEC2API) DescribeVpnGatewaysRequest(arg0 *ec2.DescribeVpnGatewaysInput) (*request.Request, *ec2.DescribeVpnGatewaysOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeVpnGatewaysRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DescribeVpnGatewaysOutput)\n\treturn ret0, ret1\n}\n\n// DescribeVpnGatewaysRequest indicates an expected call of DescribeVpnGatewaysRequest\nfunc (mr *MockEC2APIMockRecorder) DescribeVpnGatewaysRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeVpnGatewaysRequest\", reflect.TypeOf((*MockEC2API)(nil).DescribeVpnGatewaysRequest), arg0)\n}\n\n// DetachClassicLinkVpc mocks base method\nfunc (m *MockEC2API) DetachClassicLinkVpc(arg0 *ec2.DetachClassicLinkVpcInput) (*ec2.DetachClassicLinkVpcOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DetachClassicLinkVpc\", arg0)\n\tret0, _ := ret[0].(*ec2.DetachClassicLinkVpcOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DetachClassicLinkVpc indicates an expected call of DetachClassicLinkVpc\nfunc (mr *MockEC2APIMockRecorder) DetachClassicLinkVpc(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DetachClassicLinkVpc\", reflect.TypeOf((*MockEC2API)(nil).DetachClassicLinkVpc), arg0)\n}\n\n// DetachClassicLinkVpcWithContext mocks base method\nfunc (m *MockEC2API) DetachClassicLinkVpcWithContext(arg0 aws.Context, arg1 *ec2.DetachClassicLinkVpcInput, arg2 ...request.Option) (*ec2.DetachClassicLinkVpcOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DetachClassicLinkVpcWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DetachClassicLinkVpcOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DetachClassicLinkVpcWithContext indicates an expected call of DetachClassicLinkVpcWithContext\nfunc (mr *MockEC2APIMockRecorder) DetachClassicLinkVpcWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DetachClassicLinkVpcWithContext\", reflect.TypeOf((*MockEC2API)(nil).DetachClassicLinkVpcWithContext), varargs...)\n}\n\n// DetachClassicLinkVpcRequest mocks base method\nfunc (m *MockEC2API) DetachClassicLinkVpcRequest(arg0 *ec2.DetachClassicLinkVpcInput) (*request.Request, *ec2.DetachClassicLinkVpcOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DetachClassicLinkVpcRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DetachClassicLinkVpcOutput)\n\treturn ret0, ret1\n}\n\n// DetachClassicLinkVpcRequest indicates an expected call of DetachClassicLinkVpcRequest\nfunc (mr *MockEC2APIMockRecorder) DetachClassicLinkVpcRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DetachClassicLinkVpcRequest\", reflect.TypeOf((*MockEC2API)(nil).DetachClassicLinkVpcRequest), arg0)\n}\n\n// DetachInternetGateway mocks base method\nfunc (m *MockEC2API) DetachInternetGateway(arg0 *ec2.DetachInternetGatewayInput) (*ec2.DetachInternetGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DetachInternetGateway\", arg0)\n\tret0, _ := ret[0].(*ec2.DetachInternetGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DetachInternetGateway indicates an expected call of DetachInternetGateway\nfunc (mr *MockEC2APIMockRecorder) DetachInternetGateway(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DetachInternetGateway\", reflect.TypeOf((*MockEC2API)(nil).DetachInternetGateway), arg0)\n}\n\n// DetachInternetGatewayWithContext mocks base method\nfunc (m *MockEC2API) DetachInternetGatewayWithContext(arg0 aws.Context, arg1 *ec2.DetachInternetGatewayInput, arg2 ...request.Option) (*ec2.DetachInternetGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DetachInternetGatewayWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DetachInternetGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DetachInternetGatewayWithContext indicates an expected call of DetachInternetGatewayWithContext\nfunc (mr *MockEC2APIMockRecorder) DetachInternetGatewayWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DetachInternetGatewayWithContext\", reflect.TypeOf((*MockEC2API)(nil).DetachInternetGatewayWithContext), varargs...)\n}\n\n// DetachInternetGatewayRequest mocks base method\nfunc (m *MockEC2API) DetachInternetGatewayRequest(arg0 *ec2.DetachInternetGatewayInput) (*request.Request, *ec2.DetachInternetGatewayOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DetachInternetGatewayRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DetachInternetGatewayOutput)\n\treturn ret0, ret1\n}\n\n// DetachInternetGatewayRequest indicates an expected call of DetachInternetGatewayRequest\nfunc (mr *MockEC2APIMockRecorder) DetachInternetGatewayRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DetachInternetGatewayRequest\", reflect.TypeOf((*MockEC2API)(nil).DetachInternetGatewayRequest), arg0)\n}\n\n// DetachNetworkInterface mocks base method\nfunc (m *MockEC2API) DetachNetworkInterface(arg0 *ec2.DetachNetworkInterfaceInput) (*ec2.DetachNetworkInterfaceOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DetachNetworkInterface\", arg0)\n\tret0, _ := ret[0].(*ec2.DetachNetworkInterfaceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DetachNetworkInterface indicates an expected call of DetachNetworkInterface\nfunc (mr *MockEC2APIMockRecorder) DetachNetworkInterface(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DetachNetworkInterface\", reflect.TypeOf((*MockEC2API)(nil).DetachNetworkInterface), arg0)\n}\n\n// DetachNetworkInterfaceWithContext mocks base method\nfunc (m *MockEC2API) DetachNetworkInterfaceWithContext(arg0 aws.Context, arg1 *ec2.DetachNetworkInterfaceInput, arg2 ...request.Option) (*ec2.DetachNetworkInterfaceOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DetachNetworkInterfaceWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DetachNetworkInterfaceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DetachNetworkInterfaceWithContext indicates an expected call of DetachNetworkInterfaceWithContext\nfunc (mr *MockEC2APIMockRecorder) DetachNetworkInterfaceWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DetachNetworkInterfaceWithContext\", reflect.TypeOf((*MockEC2API)(nil).DetachNetworkInterfaceWithContext), varargs...)\n}\n\n// DetachNetworkInterfaceRequest mocks base method\nfunc (m *MockEC2API) DetachNetworkInterfaceRequest(arg0 *ec2.DetachNetworkInterfaceInput) (*request.Request, *ec2.DetachNetworkInterfaceOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DetachNetworkInterfaceRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DetachNetworkInterfaceOutput)\n\treturn ret0, ret1\n}\n\n// DetachNetworkInterfaceRequest indicates an expected call of DetachNetworkInterfaceRequest\nfunc (mr *MockEC2APIMockRecorder) DetachNetworkInterfaceRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DetachNetworkInterfaceRequest\", reflect.TypeOf((*MockEC2API)(nil).DetachNetworkInterfaceRequest), arg0)\n}\n\n// DetachVolume mocks base method\nfunc (m *MockEC2API) DetachVolume(arg0 *ec2.DetachVolumeInput) (*ec2.VolumeAttachment, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DetachVolume\", arg0)\n\tret0, _ := ret[0].(*ec2.VolumeAttachment)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DetachVolume indicates an expected call of DetachVolume\nfunc (mr *MockEC2APIMockRecorder) DetachVolume(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DetachVolume\", reflect.TypeOf((*MockEC2API)(nil).DetachVolume), arg0)\n}\n\n// DetachVolumeWithContext mocks base method\nfunc (m *MockEC2API) DetachVolumeWithContext(arg0 aws.Context, arg1 *ec2.DetachVolumeInput, arg2 ...request.Option) (*ec2.VolumeAttachment, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DetachVolumeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.VolumeAttachment)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DetachVolumeWithContext indicates an expected call of DetachVolumeWithContext\nfunc (mr *MockEC2APIMockRecorder) DetachVolumeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DetachVolumeWithContext\", reflect.TypeOf((*MockEC2API)(nil).DetachVolumeWithContext), varargs...)\n}\n\n// DetachVolumeRequest mocks base method\nfunc (m *MockEC2API) DetachVolumeRequest(arg0 *ec2.DetachVolumeInput) (*request.Request, *ec2.VolumeAttachment) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DetachVolumeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.VolumeAttachment)\n\treturn ret0, ret1\n}\n\n// DetachVolumeRequest indicates an expected call of DetachVolumeRequest\nfunc (mr *MockEC2APIMockRecorder) DetachVolumeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DetachVolumeRequest\", reflect.TypeOf((*MockEC2API)(nil).DetachVolumeRequest), arg0)\n}\n\n// DetachVpnGateway mocks base method\nfunc (m *MockEC2API) DetachVpnGateway(arg0 *ec2.DetachVpnGatewayInput) (*ec2.DetachVpnGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DetachVpnGateway\", arg0)\n\tret0, _ := ret[0].(*ec2.DetachVpnGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DetachVpnGateway indicates an expected call of DetachVpnGateway\nfunc (mr *MockEC2APIMockRecorder) DetachVpnGateway(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DetachVpnGateway\", reflect.TypeOf((*MockEC2API)(nil).DetachVpnGateway), arg0)\n}\n\n// DetachVpnGatewayWithContext mocks base method\nfunc (m *MockEC2API) DetachVpnGatewayWithContext(arg0 aws.Context, arg1 *ec2.DetachVpnGatewayInput, arg2 ...request.Option) (*ec2.DetachVpnGatewayOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DetachVpnGatewayWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DetachVpnGatewayOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DetachVpnGatewayWithContext indicates an expected call of DetachVpnGatewayWithContext\nfunc (mr *MockEC2APIMockRecorder) DetachVpnGatewayWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DetachVpnGatewayWithContext\", reflect.TypeOf((*MockEC2API)(nil).DetachVpnGatewayWithContext), varargs...)\n}\n\n// DetachVpnGatewayRequest mocks base method\nfunc (m *MockEC2API) DetachVpnGatewayRequest(arg0 *ec2.DetachVpnGatewayInput) (*request.Request, *ec2.DetachVpnGatewayOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DetachVpnGatewayRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DetachVpnGatewayOutput)\n\treturn ret0, ret1\n}\n\n// DetachVpnGatewayRequest indicates an expected call of DetachVpnGatewayRequest\nfunc (mr *MockEC2APIMockRecorder) DetachVpnGatewayRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DetachVpnGatewayRequest\", reflect.TypeOf((*MockEC2API)(nil).DetachVpnGatewayRequest), arg0)\n}\n\n// DisableEbsEncryptionByDefault mocks base method\nfunc (m *MockEC2API) DisableEbsEncryptionByDefault(arg0 *ec2.DisableEbsEncryptionByDefaultInput) (*ec2.DisableEbsEncryptionByDefaultOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisableEbsEncryptionByDefault\", arg0)\n\tret0, _ := ret[0].(*ec2.DisableEbsEncryptionByDefaultOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisableEbsEncryptionByDefault indicates an expected call of DisableEbsEncryptionByDefault\nfunc (mr *MockEC2APIMockRecorder) DisableEbsEncryptionByDefault(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisableEbsEncryptionByDefault\", reflect.TypeOf((*MockEC2API)(nil).DisableEbsEncryptionByDefault), arg0)\n}\n\n// DisableEbsEncryptionByDefaultWithContext mocks base method\nfunc (m *MockEC2API) DisableEbsEncryptionByDefaultWithContext(arg0 aws.Context, arg1 *ec2.DisableEbsEncryptionByDefaultInput, arg2 ...request.Option) (*ec2.DisableEbsEncryptionByDefaultOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DisableEbsEncryptionByDefaultWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DisableEbsEncryptionByDefaultOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisableEbsEncryptionByDefaultWithContext indicates an expected call of DisableEbsEncryptionByDefaultWithContext\nfunc (mr *MockEC2APIMockRecorder) DisableEbsEncryptionByDefaultWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisableEbsEncryptionByDefaultWithContext\", reflect.TypeOf((*MockEC2API)(nil).DisableEbsEncryptionByDefaultWithContext), varargs...)\n}\n\n// DisableEbsEncryptionByDefaultRequest mocks base method\nfunc (m *MockEC2API) DisableEbsEncryptionByDefaultRequest(arg0 *ec2.DisableEbsEncryptionByDefaultInput) (*request.Request, *ec2.DisableEbsEncryptionByDefaultOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisableEbsEncryptionByDefaultRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DisableEbsEncryptionByDefaultOutput)\n\treturn ret0, ret1\n}\n\n// DisableEbsEncryptionByDefaultRequest indicates an expected call of DisableEbsEncryptionByDefaultRequest\nfunc (mr *MockEC2APIMockRecorder) DisableEbsEncryptionByDefaultRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisableEbsEncryptionByDefaultRequest\", reflect.TypeOf((*MockEC2API)(nil).DisableEbsEncryptionByDefaultRequest), arg0)\n}\n\n// DisableFastSnapshotRestores mocks base method\nfunc (m *MockEC2API) DisableFastSnapshotRestores(arg0 *ec2.DisableFastSnapshotRestoresInput) (*ec2.DisableFastSnapshotRestoresOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisableFastSnapshotRestores\", arg0)\n\tret0, _ := ret[0].(*ec2.DisableFastSnapshotRestoresOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisableFastSnapshotRestores indicates an expected call of DisableFastSnapshotRestores\nfunc (mr *MockEC2APIMockRecorder) DisableFastSnapshotRestores(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisableFastSnapshotRestores\", reflect.TypeOf((*MockEC2API)(nil).DisableFastSnapshotRestores), arg0)\n}\n\n// DisableFastSnapshotRestoresWithContext mocks base method\nfunc (m *MockEC2API) DisableFastSnapshotRestoresWithContext(arg0 aws.Context, arg1 *ec2.DisableFastSnapshotRestoresInput, arg2 ...request.Option) (*ec2.DisableFastSnapshotRestoresOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DisableFastSnapshotRestoresWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DisableFastSnapshotRestoresOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisableFastSnapshotRestoresWithContext indicates an expected call of DisableFastSnapshotRestoresWithContext\nfunc (mr *MockEC2APIMockRecorder) DisableFastSnapshotRestoresWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisableFastSnapshotRestoresWithContext\", reflect.TypeOf((*MockEC2API)(nil).DisableFastSnapshotRestoresWithContext), varargs...)\n}\n\n// DisableFastSnapshotRestoresRequest mocks base method\nfunc (m *MockEC2API) DisableFastSnapshotRestoresRequest(arg0 *ec2.DisableFastSnapshotRestoresInput) (*request.Request, *ec2.DisableFastSnapshotRestoresOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisableFastSnapshotRestoresRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DisableFastSnapshotRestoresOutput)\n\treturn ret0, ret1\n}\n\n// DisableFastSnapshotRestoresRequest indicates an expected call of DisableFastSnapshotRestoresRequest\nfunc (mr *MockEC2APIMockRecorder) DisableFastSnapshotRestoresRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisableFastSnapshotRestoresRequest\", reflect.TypeOf((*MockEC2API)(nil).DisableFastSnapshotRestoresRequest), arg0)\n}\n\n// DisableTransitGatewayRouteTablePropagation mocks base method\nfunc (m *MockEC2API) DisableTransitGatewayRouteTablePropagation(arg0 *ec2.DisableTransitGatewayRouteTablePropagationInput) (*ec2.DisableTransitGatewayRouteTablePropagationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisableTransitGatewayRouteTablePropagation\", arg0)\n\tret0, _ := ret[0].(*ec2.DisableTransitGatewayRouteTablePropagationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisableTransitGatewayRouteTablePropagation indicates an expected call of DisableTransitGatewayRouteTablePropagation\nfunc (mr *MockEC2APIMockRecorder) DisableTransitGatewayRouteTablePropagation(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisableTransitGatewayRouteTablePropagation\", reflect.TypeOf((*MockEC2API)(nil).DisableTransitGatewayRouteTablePropagation), arg0)\n}\n\n// DisableTransitGatewayRouteTablePropagationWithContext mocks base method\nfunc (m *MockEC2API) DisableTransitGatewayRouteTablePropagationWithContext(arg0 aws.Context, arg1 *ec2.DisableTransitGatewayRouteTablePropagationInput, arg2 ...request.Option) (*ec2.DisableTransitGatewayRouteTablePropagationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DisableTransitGatewayRouteTablePropagationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DisableTransitGatewayRouteTablePropagationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisableTransitGatewayRouteTablePropagationWithContext indicates an expected call of DisableTransitGatewayRouteTablePropagationWithContext\nfunc (mr *MockEC2APIMockRecorder) DisableTransitGatewayRouteTablePropagationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisableTransitGatewayRouteTablePropagationWithContext\", reflect.TypeOf((*MockEC2API)(nil).DisableTransitGatewayRouteTablePropagationWithContext), varargs...)\n}\n\n// DisableTransitGatewayRouteTablePropagationRequest mocks base method\nfunc (m *MockEC2API) DisableTransitGatewayRouteTablePropagationRequest(arg0 *ec2.DisableTransitGatewayRouteTablePropagationInput) (*request.Request, *ec2.DisableTransitGatewayRouteTablePropagationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisableTransitGatewayRouteTablePropagationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DisableTransitGatewayRouteTablePropagationOutput)\n\treturn ret0, ret1\n}\n\n// DisableTransitGatewayRouteTablePropagationRequest indicates an expected call of DisableTransitGatewayRouteTablePropagationRequest\nfunc (mr *MockEC2APIMockRecorder) DisableTransitGatewayRouteTablePropagationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisableTransitGatewayRouteTablePropagationRequest\", reflect.TypeOf((*MockEC2API)(nil).DisableTransitGatewayRouteTablePropagationRequest), arg0)\n}\n\n// DisableVgwRoutePropagation mocks base method\nfunc (m *MockEC2API) DisableVgwRoutePropagation(arg0 *ec2.DisableVgwRoutePropagationInput) (*ec2.DisableVgwRoutePropagationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisableVgwRoutePropagation\", arg0)\n\tret0, _ := ret[0].(*ec2.DisableVgwRoutePropagationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisableVgwRoutePropagation indicates an expected call of DisableVgwRoutePropagation\nfunc (mr *MockEC2APIMockRecorder) DisableVgwRoutePropagation(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisableVgwRoutePropagation\", reflect.TypeOf((*MockEC2API)(nil).DisableVgwRoutePropagation), arg0)\n}\n\n// DisableVgwRoutePropagationWithContext mocks base method\nfunc (m *MockEC2API) DisableVgwRoutePropagationWithContext(arg0 aws.Context, arg1 *ec2.DisableVgwRoutePropagationInput, arg2 ...request.Option) (*ec2.DisableVgwRoutePropagationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DisableVgwRoutePropagationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DisableVgwRoutePropagationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisableVgwRoutePropagationWithContext indicates an expected call of DisableVgwRoutePropagationWithContext\nfunc (mr *MockEC2APIMockRecorder) DisableVgwRoutePropagationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisableVgwRoutePropagationWithContext\", reflect.TypeOf((*MockEC2API)(nil).DisableVgwRoutePropagationWithContext), varargs...)\n}\n\n// DisableVgwRoutePropagationRequest mocks base method\nfunc (m *MockEC2API) DisableVgwRoutePropagationRequest(arg0 *ec2.DisableVgwRoutePropagationInput) (*request.Request, *ec2.DisableVgwRoutePropagationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisableVgwRoutePropagationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DisableVgwRoutePropagationOutput)\n\treturn ret0, ret1\n}\n\n// DisableVgwRoutePropagationRequest indicates an expected call of DisableVgwRoutePropagationRequest\nfunc (mr *MockEC2APIMockRecorder) DisableVgwRoutePropagationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisableVgwRoutePropagationRequest\", reflect.TypeOf((*MockEC2API)(nil).DisableVgwRoutePropagationRequest), arg0)\n}\n\n// DisableVpcClassicLink mocks base method\nfunc (m *MockEC2API) DisableVpcClassicLink(arg0 *ec2.DisableVpcClassicLinkInput) (*ec2.DisableVpcClassicLinkOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisableVpcClassicLink\", arg0)\n\tret0, _ := ret[0].(*ec2.DisableVpcClassicLinkOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisableVpcClassicLink indicates an expected call of DisableVpcClassicLink\nfunc (mr *MockEC2APIMockRecorder) DisableVpcClassicLink(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisableVpcClassicLink\", reflect.TypeOf((*MockEC2API)(nil).DisableVpcClassicLink), arg0)\n}\n\n// DisableVpcClassicLinkWithContext mocks base method\nfunc (m *MockEC2API) DisableVpcClassicLinkWithContext(arg0 aws.Context, arg1 *ec2.DisableVpcClassicLinkInput, arg2 ...request.Option) (*ec2.DisableVpcClassicLinkOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DisableVpcClassicLinkWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DisableVpcClassicLinkOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisableVpcClassicLinkWithContext indicates an expected call of DisableVpcClassicLinkWithContext\nfunc (mr *MockEC2APIMockRecorder) DisableVpcClassicLinkWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisableVpcClassicLinkWithContext\", reflect.TypeOf((*MockEC2API)(nil).DisableVpcClassicLinkWithContext), varargs...)\n}\n\n// DisableVpcClassicLinkRequest mocks base method\nfunc (m *MockEC2API) DisableVpcClassicLinkRequest(arg0 *ec2.DisableVpcClassicLinkInput) (*request.Request, *ec2.DisableVpcClassicLinkOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisableVpcClassicLinkRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DisableVpcClassicLinkOutput)\n\treturn ret0, ret1\n}\n\n// DisableVpcClassicLinkRequest indicates an expected call of DisableVpcClassicLinkRequest\nfunc (mr *MockEC2APIMockRecorder) DisableVpcClassicLinkRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisableVpcClassicLinkRequest\", reflect.TypeOf((*MockEC2API)(nil).DisableVpcClassicLinkRequest), arg0)\n}\n\n// DisableVpcClassicLinkDnsSupport mocks base method\nfunc (m *MockEC2API) DisableVpcClassicLinkDnsSupport(arg0 *ec2.DisableVpcClassicLinkDnsSupportInput) (*ec2.DisableVpcClassicLinkDnsSupportOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisableVpcClassicLinkDnsSupport\", arg0)\n\tret0, _ := ret[0].(*ec2.DisableVpcClassicLinkDnsSupportOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisableVpcClassicLinkDnsSupport indicates an expected call of DisableVpcClassicLinkDnsSupport\nfunc (mr *MockEC2APIMockRecorder) DisableVpcClassicLinkDnsSupport(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisableVpcClassicLinkDnsSupport\", reflect.TypeOf((*MockEC2API)(nil).DisableVpcClassicLinkDnsSupport), arg0)\n}\n\n// DisableVpcClassicLinkDnsSupportWithContext mocks base method\nfunc (m *MockEC2API) DisableVpcClassicLinkDnsSupportWithContext(arg0 aws.Context, arg1 *ec2.DisableVpcClassicLinkDnsSupportInput, arg2 ...request.Option) (*ec2.DisableVpcClassicLinkDnsSupportOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DisableVpcClassicLinkDnsSupportWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DisableVpcClassicLinkDnsSupportOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisableVpcClassicLinkDnsSupportWithContext indicates an expected call of DisableVpcClassicLinkDnsSupportWithContext\nfunc (mr *MockEC2APIMockRecorder) DisableVpcClassicLinkDnsSupportWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisableVpcClassicLinkDnsSupportWithContext\", reflect.TypeOf((*MockEC2API)(nil).DisableVpcClassicLinkDnsSupportWithContext), varargs...)\n}\n\n// DisableVpcClassicLinkDnsSupportRequest mocks base method\nfunc (m *MockEC2API) DisableVpcClassicLinkDnsSupportRequest(arg0 *ec2.DisableVpcClassicLinkDnsSupportInput) (*request.Request, *ec2.DisableVpcClassicLinkDnsSupportOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisableVpcClassicLinkDnsSupportRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DisableVpcClassicLinkDnsSupportOutput)\n\treturn ret0, ret1\n}\n\n// DisableVpcClassicLinkDnsSupportRequest indicates an expected call of DisableVpcClassicLinkDnsSupportRequest\nfunc (mr *MockEC2APIMockRecorder) DisableVpcClassicLinkDnsSupportRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisableVpcClassicLinkDnsSupportRequest\", reflect.TypeOf((*MockEC2API)(nil).DisableVpcClassicLinkDnsSupportRequest), arg0)\n}\n\n// DisassociateAddress mocks base method\nfunc (m *MockEC2API) DisassociateAddress(arg0 *ec2.DisassociateAddressInput) (*ec2.DisassociateAddressOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisassociateAddress\", arg0)\n\tret0, _ := ret[0].(*ec2.DisassociateAddressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisassociateAddress indicates an expected call of DisassociateAddress\nfunc (mr *MockEC2APIMockRecorder) DisassociateAddress(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateAddress\", reflect.TypeOf((*MockEC2API)(nil).DisassociateAddress), arg0)\n}\n\n// DisassociateAddressWithContext mocks base method\nfunc (m *MockEC2API) DisassociateAddressWithContext(arg0 aws.Context, arg1 *ec2.DisassociateAddressInput, arg2 ...request.Option) (*ec2.DisassociateAddressOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DisassociateAddressWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DisassociateAddressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisassociateAddressWithContext indicates an expected call of DisassociateAddressWithContext\nfunc (mr *MockEC2APIMockRecorder) DisassociateAddressWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateAddressWithContext\", reflect.TypeOf((*MockEC2API)(nil).DisassociateAddressWithContext), varargs...)\n}\n\n// DisassociateAddressRequest mocks base method\nfunc (m *MockEC2API) DisassociateAddressRequest(arg0 *ec2.DisassociateAddressInput) (*request.Request, *ec2.DisassociateAddressOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisassociateAddressRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DisassociateAddressOutput)\n\treturn ret0, ret1\n}\n\n// DisassociateAddressRequest indicates an expected call of DisassociateAddressRequest\nfunc (mr *MockEC2APIMockRecorder) DisassociateAddressRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateAddressRequest\", reflect.TypeOf((*MockEC2API)(nil).DisassociateAddressRequest), arg0)\n}\n\n// DisassociateClientVpnTargetNetwork mocks base method\nfunc (m *MockEC2API) DisassociateClientVpnTargetNetwork(arg0 *ec2.DisassociateClientVpnTargetNetworkInput) (*ec2.DisassociateClientVpnTargetNetworkOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisassociateClientVpnTargetNetwork\", arg0)\n\tret0, _ := ret[0].(*ec2.DisassociateClientVpnTargetNetworkOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisassociateClientVpnTargetNetwork indicates an expected call of DisassociateClientVpnTargetNetwork\nfunc (mr *MockEC2APIMockRecorder) DisassociateClientVpnTargetNetwork(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateClientVpnTargetNetwork\", reflect.TypeOf((*MockEC2API)(nil).DisassociateClientVpnTargetNetwork), arg0)\n}\n\n// DisassociateClientVpnTargetNetworkWithContext mocks base method\nfunc (m *MockEC2API) DisassociateClientVpnTargetNetworkWithContext(arg0 aws.Context, arg1 *ec2.DisassociateClientVpnTargetNetworkInput, arg2 ...request.Option) (*ec2.DisassociateClientVpnTargetNetworkOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DisassociateClientVpnTargetNetworkWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DisassociateClientVpnTargetNetworkOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisassociateClientVpnTargetNetworkWithContext indicates an expected call of DisassociateClientVpnTargetNetworkWithContext\nfunc (mr *MockEC2APIMockRecorder) DisassociateClientVpnTargetNetworkWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateClientVpnTargetNetworkWithContext\", reflect.TypeOf((*MockEC2API)(nil).DisassociateClientVpnTargetNetworkWithContext), varargs...)\n}\n\n// DisassociateClientVpnTargetNetworkRequest mocks base method\nfunc (m *MockEC2API) DisassociateClientVpnTargetNetworkRequest(arg0 *ec2.DisassociateClientVpnTargetNetworkInput) (*request.Request, *ec2.DisassociateClientVpnTargetNetworkOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisassociateClientVpnTargetNetworkRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DisassociateClientVpnTargetNetworkOutput)\n\treturn ret0, ret1\n}\n\n// DisassociateClientVpnTargetNetworkRequest indicates an expected call of DisassociateClientVpnTargetNetworkRequest\nfunc (mr *MockEC2APIMockRecorder) DisassociateClientVpnTargetNetworkRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateClientVpnTargetNetworkRequest\", reflect.TypeOf((*MockEC2API)(nil).DisassociateClientVpnTargetNetworkRequest), arg0)\n}\n\n// DisassociateIamInstanceProfile mocks base method\nfunc (m *MockEC2API) DisassociateIamInstanceProfile(arg0 *ec2.DisassociateIamInstanceProfileInput) (*ec2.DisassociateIamInstanceProfileOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisassociateIamInstanceProfile\", arg0)\n\tret0, _ := ret[0].(*ec2.DisassociateIamInstanceProfileOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisassociateIamInstanceProfile indicates an expected call of DisassociateIamInstanceProfile\nfunc (mr *MockEC2APIMockRecorder) DisassociateIamInstanceProfile(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateIamInstanceProfile\", reflect.TypeOf((*MockEC2API)(nil).DisassociateIamInstanceProfile), arg0)\n}\n\n// DisassociateIamInstanceProfileWithContext mocks base method\nfunc (m *MockEC2API) DisassociateIamInstanceProfileWithContext(arg0 aws.Context, arg1 *ec2.DisassociateIamInstanceProfileInput, arg2 ...request.Option) (*ec2.DisassociateIamInstanceProfileOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DisassociateIamInstanceProfileWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DisassociateIamInstanceProfileOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisassociateIamInstanceProfileWithContext indicates an expected call of DisassociateIamInstanceProfileWithContext\nfunc (mr *MockEC2APIMockRecorder) DisassociateIamInstanceProfileWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateIamInstanceProfileWithContext\", reflect.TypeOf((*MockEC2API)(nil).DisassociateIamInstanceProfileWithContext), varargs...)\n}\n\n// DisassociateIamInstanceProfileRequest mocks base method\nfunc (m *MockEC2API) DisassociateIamInstanceProfileRequest(arg0 *ec2.DisassociateIamInstanceProfileInput) (*request.Request, *ec2.DisassociateIamInstanceProfileOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisassociateIamInstanceProfileRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DisassociateIamInstanceProfileOutput)\n\treturn ret0, ret1\n}\n\n// DisassociateIamInstanceProfileRequest indicates an expected call of DisassociateIamInstanceProfileRequest\nfunc (mr *MockEC2APIMockRecorder) DisassociateIamInstanceProfileRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateIamInstanceProfileRequest\", reflect.TypeOf((*MockEC2API)(nil).DisassociateIamInstanceProfileRequest), arg0)\n}\n\n// DisassociateRouteTable mocks base method\nfunc (m *MockEC2API) DisassociateRouteTable(arg0 *ec2.DisassociateRouteTableInput) (*ec2.DisassociateRouteTableOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisassociateRouteTable\", arg0)\n\tret0, _ := ret[0].(*ec2.DisassociateRouteTableOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisassociateRouteTable indicates an expected call of DisassociateRouteTable\nfunc (mr *MockEC2APIMockRecorder) DisassociateRouteTable(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateRouteTable\", reflect.TypeOf((*MockEC2API)(nil).DisassociateRouteTable), arg0)\n}\n\n// DisassociateRouteTableWithContext mocks base method\nfunc (m *MockEC2API) DisassociateRouteTableWithContext(arg0 aws.Context, arg1 *ec2.DisassociateRouteTableInput, arg2 ...request.Option) (*ec2.DisassociateRouteTableOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DisassociateRouteTableWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DisassociateRouteTableOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisassociateRouteTableWithContext indicates an expected call of DisassociateRouteTableWithContext\nfunc (mr *MockEC2APIMockRecorder) DisassociateRouteTableWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateRouteTableWithContext\", reflect.TypeOf((*MockEC2API)(nil).DisassociateRouteTableWithContext), varargs...)\n}\n\n// DisassociateRouteTableRequest mocks base method\nfunc (m *MockEC2API) DisassociateRouteTableRequest(arg0 *ec2.DisassociateRouteTableInput) (*request.Request, *ec2.DisassociateRouteTableOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisassociateRouteTableRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DisassociateRouteTableOutput)\n\treturn ret0, ret1\n}\n\n// DisassociateRouteTableRequest indicates an expected call of DisassociateRouteTableRequest\nfunc (mr *MockEC2APIMockRecorder) DisassociateRouteTableRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateRouteTableRequest\", reflect.TypeOf((*MockEC2API)(nil).DisassociateRouteTableRequest), arg0)\n}\n\n// DisassociateSubnetCidrBlock mocks base method\nfunc (m *MockEC2API) DisassociateSubnetCidrBlock(arg0 *ec2.DisassociateSubnetCidrBlockInput) (*ec2.DisassociateSubnetCidrBlockOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisassociateSubnetCidrBlock\", arg0)\n\tret0, _ := ret[0].(*ec2.DisassociateSubnetCidrBlockOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisassociateSubnetCidrBlock indicates an expected call of DisassociateSubnetCidrBlock\nfunc (mr *MockEC2APIMockRecorder) DisassociateSubnetCidrBlock(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateSubnetCidrBlock\", reflect.TypeOf((*MockEC2API)(nil).DisassociateSubnetCidrBlock), arg0)\n}\n\n// DisassociateSubnetCidrBlockWithContext mocks base method\nfunc (m *MockEC2API) DisassociateSubnetCidrBlockWithContext(arg0 aws.Context, arg1 *ec2.DisassociateSubnetCidrBlockInput, arg2 ...request.Option) (*ec2.DisassociateSubnetCidrBlockOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DisassociateSubnetCidrBlockWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DisassociateSubnetCidrBlockOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisassociateSubnetCidrBlockWithContext indicates an expected call of DisassociateSubnetCidrBlockWithContext\nfunc (mr *MockEC2APIMockRecorder) DisassociateSubnetCidrBlockWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateSubnetCidrBlockWithContext\", reflect.TypeOf((*MockEC2API)(nil).DisassociateSubnetCidrBlockWithContext), varargs...)\n}\n\n// DisassociateSubnetCidrBlockRequest mocks base method\nfunc (m *MockEC2API) DisassociateSubnetCidrBlockRequest(arg0 *ec2.DisassociateSubnetCidrBlockInput) (*request.Request, *ec2.DisassociateSubnetCidrBlockOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisassociateSubnetCidrBlockRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DisassociateSubnetCidrBlockOutput)\n\treturn ret0, ret1\n}\n\n// DisassociateSubnetCidrBlockRequest indicates an expected call of DisassociateSubnetCidrBlockRequest\nfunc (mr *MockEC2APIMockRecorder) DisassociateSubnetCidrBlockRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateSubnetCidrBlockRequest\", reflect.TypeOf((*MockEC2API)(nil).DisassociateSubnetCidrBlockRequest), arg0)\n}\n\n// DisassociateTransitGatewayMulticastDomain mocks base method\nfunc (m *MockEC2API) DisassociateTransitGatewayMulticastDomain(arg0 *ec2.DisassociateTransitGatewayMulticastDomainInput) (*ec2.DisassociateTransitGatewayMulticastDomainOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisassociateTransitGatewayMulticastDomain\", arg0)\n\tret0, _ := ret[0].(*ec2.DisassociateTransitGatewayMulticastDomainOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisassociateTransitGatewayMulticastDomain indicates an expected call of DisassociateTransitGatewayMulticastDomain\nfunc (mr *MockEC2APIMockRecorder) DisassociateTransitGatewayMulticastDomain(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateTransitGatewayMulticastDomain\", reflect.TypeOf((*MockEC2API)(nil).DisassociateTransitGatewayMulticastDomain), arg0)\n}\n\n// DisassociateTransitGatewayMulticastDomainWithContext mocks base method\nfunc (m *MockEC2API) DisassociateTransitGatewayMulticastDomainWithContext(arg0 aws.Context, arg1 *ec2.DisassociateTransitGatewayMulticastDomainInput, arg2 ...request.Option) (*ec2.DisassociateTransitGatewayMulticastDomainOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DisassociateTransitGatewayMulticastDomainWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DisassociateTransitGatewayMulticastDomainOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisassociateTransitGatewayMulticastDomainWithContext indicates an expected call of DisassociateTransitGatewayMulticastDomainWithContext\nfunc (mr *MockEC2APIMockRecorder) DisassociateTransitGatewayMulticastDomainWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateTransitGatewayMulticastDomainWithContext\", reflect.TypeOf((*MockEC2API)(nil).DisassociateTransitGatewayMulticastDomainWithContext), varargs...)\n}\n\n// DisassociateTransitGatewayMulticastDomainRequest mocks base method\nfunc (m *MockEC2API) DisassociateTransitGatewayMulticastDomainRequest(arg0 *ec2.DisassociateTransitGatewayMulticastDomainInput) (*request.Request, *ec2.DisassociateTransitGatewayMulticastDomainOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisassociateTransitGatewayMulticastDomainRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DisassociateTransitGatewayMulticastDomainOutput)\n\treturn ret0, ret1\n}\n\n// DisassociateTransitGatewayMulticastDomainRequest indicates an expected call of DisassociateTransitGatewayMulticastDomainRequest\nfunc (mr *MockEC2APIMockRecorder) DisassociateTransitGatewayMulticastDomainRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateTransitGatewayMulticastDomainRequest\", reflect.TypeOf((*MockEC2API)(nil).DisassociateTransitGatewayMulticastDomainRequest), arg0)\n}\n\n// DisassociateTransitGatewayRouteTable mocks base method\nfunc (m *MockEC2API) DisassociateTransitGatewayRouteTable(arg0 *ec2.DisassociateTransitGatewayRouteTableInput) (*ec2.DisassociateTransitGatewayRouteTableOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisassociateTransitGatewayRouteTable\", arg0)\n\tret0, _ := ret[0].(*ec2.DisassociateTransitGatewayRouteTableOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisassociateTransitGatewayRouteTable indicates an expected call of DisassociateTransitGatewayRouteTable\nfunc (mr *MockEC2APIMockRecorder) DisassociateTransitGatewayRouteTable(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateTransitGatewayRouteTable\", reflect.TypeOf((*MockEC2API)(nil).DisassociateTransitGatewayRouteTable), arg0)\n}\n\n// DisassociateTransitGatewayRouteTableWithContext mocks base method\nfunc (m *MockEC2API) DisassociateTransitGatewayRouteTableWithContext(arg0 aws.Context, arg1 *ec2.DisassociateTransitGatewayRouteTableInput, arg2 ...request.Option) (*ec2.DisassociateTransitGatewayRouteTableOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DisassociateTransitGatewayRouteTableWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DisassociateTransitGatewayRouteTableOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisassociateTransitGatewayRouteTableWithContext indicates an expected call of DisassociateTransitGatewayRouteTableWithContext\nfunc (mr *MockEC2APIMockRecorder) DisassociateTransitGatewayRouteTableWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateTransitGatewayRouteTableWithContext\", reflect.TypeOf((*MockEC2API)(nil).DisassociateTransitGatewayRouteTableWithContext), varargs...)\n}\n\n// DisassociateTransitGatewayRouteTableRequest mocks base method\nfunc (m *MockEC2API) DisassociateTransitGatewayRouteTableRequest(arg0 *ec2.DisassociateTransitGatewayRouteTableInput) (*request.Request, *ec2.DisassociateTransitGatewayRouteTableOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisassociateTransitGatewayRouteTableRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DisassociateTransitGatewayRouteTableOutput)\n\treturn ret0, ret1\n}\n\n// DisassociateTransitGatewayRouteTableRequest indicates an expected call of DisassociateTransitGatewayRouteTableRequest\nfunc (mr *MockEC2APIMockRecorder) DisassociateTransitGatewayRouteTableRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateTransitGatewayRouteTableRequest\", reflect.TypeOf((*MockEC2API)(nil).DisassociateTransitGatewayRouteTableRequest), arg0)\n}\n\n// DisassociateVpcCidrBlock mocks base method\nfunc (m *MockEC2API) DisassociateVpcCidrBlock(arg0 *ec2.DisassociateVpcCidrBlockInput) (*ec2.DisassociateVpcCidrBlockOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisassociateVpcCidrBlock\", arg0)\n\tret0, _ := ret[0].(*ec2.DisassociateVpcCidrBlockOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisassociateVpcCidrBlock indicates an expected call of DisassociateVpcCidrBlock\nfunc (mr *MockEC2APIMockRecorder) DisassociateVpcCidrBlock(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateVpcCidrBlock\", reflect.TypeOf((*MockEC2API)(nil).DisassociateVpcCidrBlock), arg0)\n}\n\n// DisassociateVpcCidrBlockWithContext mocks base method\nfunc (m *MockEC2API) DisassociateVpcCidrBlockWithContext(arg0 aws.Context, arg1 *ec2.DisassociateVpcCidrBlockInput, arg2 ...request.Option) (*ec2.DisassociateVpcCidrBlockOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DisassociateVpcCidrBlockWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.DisassociateVpcCidrBlockOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisassociateVpcCidrBlockWithContext indicates an expected call of DisassociateVpcCidrBlockWithContext\nfunc (mr *MockEC2APIMockRecorder) DisassociateVpcCidrBlockWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateVpcCidrBlockWithContext\", reflect.TypeOf((*MockEC2API)(nil).DisassociateVpcCidrBlockWithContext), varargs...)\n}\n\n// DisassociateVpcCidrBlockRequest mocks base method\nfunc (m *MockEC2API) DisassociateVpcCidrBlockRequest(arg0 *ec2.DisassociateVpcCidrBlockInput) (*request.Request, *ec2.DisassociateVpcCidrBlockOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisassociateVpcCidrBlockRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.DisassociateVpcCidrBlockOutput)\n\treturn ret0, ret1\n}\n\n// DisassociateVpcCidrBlockRequest indicates an expected call of DisassociateVpcCidrBlockRequest\nfunc (mr *MockEC2APIMockRecorder) DisassociateVpcCidrBlockRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateVpcCidrBlockRequest\", reflect.TypeOf((*MockEC2API)(nil).DisassociateVpcCidrBlockRequest), arg0)\n}\n\n// EnableEbsEncryptionByDefault mocks base method\nfunc (m *MockEC2API) EnableEbsEncryptionByDefault(arg0 *ec2.EnableEbsEncryptionByDefaultInput) (*ec2.EnableEbsEncryptionByDefaultOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"EnableEbsEncryptionByDefault\", arg0)\n\tret0, _ := ret[0].(*ec2.EnableEbsEncryptionByDefaultOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// EnableEbsEncryptionByDefault indicates an expected call of EnableEbsEncryptionByDefault\nfunc (mr *MockEC2APIMockRecorder) EnableEbsEncryptionByDefault(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableEbsEncryptionByDefault\", reflect.TypeOf((*MockEC2API)(nil).EnableEbsEncryptionByDefault), arg0)\n}\n\n// EnableEbsEncryptionByDefaultWithContext mocks base method\nfunc (m *MockEC2API) EnableEbsEncryptionByDefaultWithContext(arg0 aws.Context, arg1 *ec2.EnableEbsEncryptionByDefaultInput, arg2 ...request.Option) (*ec2.EnableEbsEncryptionByDefaultOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"EnableEbsEncryptionByDefaultWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.EnableEbsEncryptionByDefaultOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// EnableEbsEncryptionByDefaultWithContext indicates an expected call of EnableEbsEncryptionByDefaultWithContext\nfunc (mr *MockEC2APIMockRecorder) EnableEbsEncryptionByDefaultWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableEbsEncryptionByDefaultWithContext\", reflect.TypeOf((*MockEC2API)(nil).EnableEbsEncryptionByDefaultWithContext), varargs...)\n}\n\n// EnableEbsEncryptionByDefaultRequest mocks base method\nfunc (m *MockEC2API) EnableEbsEncryptionByDefaultRequest(arg0 *ec2.EnableEbsEncryptionByDefaultInput) (*request.Request, *ec2.EnableEbsEncryptionByDefaultOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"EnableEbsEncryptionByDefaultRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.EnableEbsEncryptionByDefaultOutput)\n\treturn ret0, ret1\n}\n\n// EnableEbsEncryptionByDefaultRequest indicates an expected call of EnableEbsEncryptionByDefaultRequest\nfunc (mr *MockEC2APIMockRecorder) EnableEbsEncryptionByDefaultRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableEbsEncryptionByDefaultRequest\", reflect.TypeOf((*MockEC2API)(nil).EnableEbsEncryptionByDefaultRequest), arg0)\n}\n\n// EnableFastSnapshotRestores mocks base method\nfunc (m *MockEC2API) EnableFastSnapshotRestores(arg0 *ec2.EnableFastSnapshotRestoresInput) (*ec2.EnableFastSnapshotRestoresOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"EnableFastSnapshotRestores\", arg0)\n\tret0, _ := ret[0].(*ec2.EnableFastSnapshotRestoresOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// EnableFastSnapshotRestores indicates an expected call of EnableFastSnapshotRestores\nfunc (mr *MockEC2APIMockRecorder) EnableFastSnapshotRestores(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableFastSnapshotRestores\", reflect.TypeOf((*MockEC2API)(nil).EnableFastSnapshotRestores), arg0)\n}\n\n// EnableFastSnapshotRestoresWithContext mocks base method\nfunc (m *MockEC2API) EnableFastSnapshotRestoresWithContext(arg0 aws.Context, arg1 *ec2.EnableFastSnapshotRestoresInput, arg2 ...request.Option) (*ec2.EnableFastSnapshotRestoresOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"EnableFastSnapshotRestoresWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.EnableFastSnapshotRestoresOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// EnableFastSnapshotRestoresWithContext indicates an expected call of EnableFastSnapshotRestoresWithContext\nfunc (mr *MockEC2APIMockRecorder) EnableFastSnapshotRestoresWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableFastSnapshotRestoresWithContext\", reflect.TypeOf((*MockEC2API)(nil).EnableFastSnapshotRestoresWithContext), varargs...)\n}\n\n// EnableFastSnapshotRestoresRequest mocks base method\nfunc (m *MockEC2API) EnableFastSnapshotRestoresRequest(arg0 *ec2.EnableFastSnapshotRestoresInput) (*request.Request, *ec2.EnableFastSnapshotRestoresOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"EnableFastSnapshotRestoresRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.EnableFastSnapshotRestoresOutput)\n\treturn ret0, ret1\n}\n\n// EnableFastSnapshotRestoresRequest indicates an expected call of EnableFastSnapshotRestoresRequest\nfunc (mr *MockEC2APIMockRecorder) EnableFastSnapshotRestoresRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableFastSnapshotRestoresRequest\", reflect.TypeOf((*MockEC2API)(nil).EnableFastSnapshotRestoresRequest), arg0)\n}\n\n// EnableTransitGatewayRouteTablePropagation mocks base method\nfunc (m *MockEC2API) EnableTransitGatewayRouteTablePropagation(arg0 *ec2.EnableTransitGatewayRouteTablePropagationInput) (*ec2.EnableTransitGatewayRouteTablePropagationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"EnableTransitGatewayRouteTablePropagation\", arg0)\n\tret0, _ := ret[0].(*ec2.EnableTransitGatewayRouteTablePropagationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// EnableTransitGatewayRouteTablePropagation indicates an expected call of EnableTransitGatewayRouteTablePropagation\nfunc (mr *MockEC2APIMockRecorder) EnableTransitGatewayRouteTablePropagation(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableTransitGatewayRouteTablePropagation\", reflect.TypeOf((*MockEC2API)(nil).EnableTransitGatewayRouteTablePropagation), arg0)\n}\n\n// EnableTransitGatewayRouteTablePropagationWithContext mocks base method\nfunc (m *MockEC2API) EnableTransitGatewayRouteTablePropagationWithContext(arg0 aws.Context, arg1 *ec2.EnableTransitGatewayRouteTablePropagationInput, arg2 ...request.Option) (*ec2.EnableTransitGatewayRouteTablePropagationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"EnableTransitGatewayRouteTablePropagationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.EnableTransitGatewayRouteTablePropagationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// EnableTransitGatewayRouteTablePropagationWithContext indicates an expected call of EnableTransitGatewayRouteTablePropagationWithContext\nfunc (mr *MockEC2APIMockRecorder) EnableTransitGatewayRouteTablePropagationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableTransitGatewayRouteTablePropagationWithContext\", reflect.TypeOf((*MockEC2API)(nil).EnableTransitGatewayRouteTablePropagationWithContext), varargs...)\n}\n\n// EnableTransitGatewayRouteTablePropagationRequest mocks base method\nfunc (m *MockEC2API) EnableTransitGatewayRouteTablePropagationRequest(arg0 *ec2.EnableTransitGatewayRouteTablePropagationInput) (*request.Request, *ec2.EnableTransitGatewayRouteTablePropagationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"EnableTransitGatewayRouteTablePropagationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.EnableTransitGatewayRouteTablePropagationOutput)\n\treturn ret0, ret1\n}\n\n// EnableTransitGatewayRouteTablePropagationRequest indicates an expected call of EnableTransitGatewayRouteTablePropagationRequest\nfunc (mr *MockEC2APIMockRecorder) EnableTransitGatewayRouteTablePropagationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableTransitGatewayRouteTablePropagationRequest\", reflect.TypeOf((*MockEC2API)(nil).EnableTransitGatewayRouteTablePropagationRequest), arg0)\n}\n\n// EnableVgwRoutePropagation mocks base method\nfunc (m *MockEC2API) EnableVgwRoutePropagation(arg0 *ec2.EnableVgwRoutePropagationInput) (*ec2.EnableVgwRoutePropagationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"EnableVgwRoutePropagation\", arg0)\n\tret0, _ := ret[0].(*ec2.EnableVgwRoutePropagationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// EnableVgwRoutePropagation indicates an expected call of EnableVgwRoutePropagation\nfunc (mr *MockEC2APIMockRecorder) EnableVgwRoutePropagation(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableVgwRoutePropagation\", reflect.TypeOf((*MockEC2API)(nil).EnableVgwRoutePropagation), arg0)\n}\n\n// EnableVgwRoutePropagationWithContext mocks base method\nfunc (m *MockEC2API) EnableVgwRoutePropagationWithContext(arg0 aws.Context, arg1 *ec2.EnableVgwRoutePropagationInput, arg2 ...request.Option) (*ec2.EnableVgwRoutePropagationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"EnableVgwRoutePropagationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.EnableVgwRoutePropagationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// EnableVgwRoutePropagationWithContext indicates an expected call of EnableVgwRoutePropagationWithContext\nfunc (mr *MockEC2APIMockRecorder) EnableVgwRoutePropagationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableVgwRoutePropagationWithContext\", reflect.TypeOf((*MockEC2API)(nil).EnableVgwRoutePropagationWithContext), varargs...)\n}\n\n// EnableVgwRoutePropagationRequest mocks base method\nfunc (m *MockEC2API) EnableVgwRoutePropagationRequest(arg0 *ec2.EnableVgwRoutePropagationInput) (*request.Request, *ec2.EnableVgwRoutePropagationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"EnableVgwRoutePropagationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.EnableVgwRoutePropagationOutput)\n\treturn ret0, ret1\n}\n\n// EnableVgwRoutePropagationRequest indicates an expected call of EnableVgwRoutePropagationRequest\nfunc (mr *MockEC2APIMockRecorder) EnableVgwRoutePropagationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableVgwRoutePropagationRequest\", reflect.TypeOf((*MockEC2API)(nil).EnableVgwRoutePropagationRequest), arg0)\n}\n\n// EnableVolumeIO mocks base method\nfunc (m *MockEC2API) EnableVolumeIO(arg0 *ec2.EnableVolumeIOInput) (*ec2.EnableVolumeIOOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"EnableVolumeIO\", arg0)\n\tret0, _ := ret[0].(*ec2.EnableVolumeIOOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// EnableVolumeIO indicates an expected call of EnableVolumeIO\nfunc (mr *MockEC2APIMockRecorder) EnableVolumeIO(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableVolumeIO\", reflect.TypeOf((*MockEC2API)(nil).EnableVolumeIO), arg0)\n}\n\n// EnableVolumeIOWithContext mocks base method\nfunc (m *MockEC2API) EnableVolumeIOWithContext(arg0 aws.Context, arg1 *ec2.EnableVolumeIOInput, arg2 ...request.Option) (*ec2.EnableVolumeIOOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"EnableVolumeIOWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.EnableVolumeIOOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// EnableVolumeIOWithContext indicates an expected call of EnableVolumeIOWithContext\nfunc (mr *MockEC2APIMockRecorder) EnableVolumeIOWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableVolumeIOWithContext\", reflect.TypeOf((*MockEC2API)(nil).EnableVolumeIOWithContext), varargs...)\n}\n\n// EnableVolumeIORequest mocks base method\nfunc (m *MockEC2API) EnableVolumeIORequest(arg0 *ec2.EnableVolumeIOInput) (*request.Request, *ec2.EnableVolumeIOOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"EnableVolumeIORequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.EnableVolumeIOOutput)\n\treturn ret0, ret1\n}\n\n// EnableVolumeIORequest indicates an expected call of EnableVolumeIORequest\nfunc (mr *MockEC2APIMockRecorder) EnableVolumeIORequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableVolumeIORequest\", reflect.TypeOf((*MockEC2API)(nil).EnableVolumeIORequest), arg0)\n}\n\n// EnableVpcClassicLink mocks base method\nfunc (m *MockEC2API) EnableVpcClassicLink(arg0 *ec2.EnableVpcClassicLinkInput) (*ec2.EnableVpcClassicLinkOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"EnableVpcClassicLink\", arg0)\n\tret0, _ := ret[0].(*ec2.EnableVpcClassicLinkOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// EnableVpcClassicLink indicates an expected call of EnableVpcClassicLink\nfunc (mr *MockEC2APIMockRecorder) EnableVpcClassicLink(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableVpcClassicLink\", reflect.TypeOf((*MockEC2API)(nil).EnableVpcClassicLink), arg0)\n}\n\n// EnableVpcClassicLinkWithContext mocks base method\nfunc (m *MockEC2API) EnableVpcClassicLinkWithContext(arg0 aws.Context, arg1 *ec2.EnableVpcClassicLinkInput, arg2 ...request.Option) (*ec2.EnableVpcClassicLinkOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"EnableVpcClassicLinkWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.EnableVpcClassicLinkOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// EnableVpcClassicLinkWithContext indicates an expected call of EnableVpcClassicLinkWithContext\nfunc (mr *MockEC2APIMockRecorder) EnableVpcClassicLinkWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableVpcClassicLinkWithContext\", reflect.TypeOf((*MockEC2API)(nil).EnableVpcClassicLinkWithContext), varargs...)\n}\n\n// EnableVpcClassicLinkRequest mocks base method\nfunc (m *MockEC2API) EnableVpcClassicLinkRequest(arg0 *ec2.EnableVpcClassicLinkInput) (*request.Request, *ec2.EnableVpcClassicLinkOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"EnableVpcClassicLinkRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.EnableVpcClassicLinkOutput)\n\treturn ret0, ret1\n}\n\n// EnableVpcClassicLinkRequest indicates an expected call of EnableVpcClassicLinkRequest\nfunc (mr *MockEC2APIMockRecorder) EnableVpcClassicLinkRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableVpcClassicLinkRequest\", reflect.TypeOf((*MockEC2API)(nil).EnableVpcClassicLinkRequest), arg0)\n}\n\n// EnableVpcClassicLinkDnsSupport mocks base method\nfunc (m *MockEC2API) EnableVpcClassicLinkDnsSupport(arg0 *ec2.EnableVpcClassicLinkDnsSupportInput) (*ec2.EnableVpcClassicLinkDnsSupportOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"EnableVpcClassicLinkDnsSupport\", arg0)\n\tret0, _ := ret[0].(*ec2.EnableVpcClassicLinkDnsSupportOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// EnableVpcClassicLinkDnsSupport indicates an expected call of EnableVpcClassicLinkDnsSupport\nfunc (mr *MockEC2APIMockRecorder) EnableVpcClassicLinkDnsSupport(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableVpcClassicLinkDnsSupport\", reflect.TypeOf((*MockEC2API)(nil).EnableVpcClassicLinkDnsSupport), arg0)\n}\n\n// EnableVpcClassicLinkDnsSupportWithContext mocks base method\nfunc (m *MockEC2API) EnableVpcClassicLinkDnsSupportWithContext(arg0 aws.Context, arg1 *ec2.EnableVpcClassicLinkDnsSupportInput, arg2 ...request.Option) (*ec2.EnableVpcClassicLinkDnsSupportOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"EnableVpcClassicLinkDnsSupportWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.EnableVpcClassicLinkDnsSupportOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// EnableVpcClassicLinkDnsSupportWithContext indicates an expected call of EnableVpcClassicLinkDnsSupportWithContext\nfunc (mr *MockEC2APIMockRecorder) EnableVpcClassicLinkDnsSupportWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableVpcClassicLinkDnsSupportWithContext\", reflect.TypeOf((*MockEC2API)(nil).EnableVpcClassicLinkDnsSupportWithContext), varargs...)\n}\n\n// EnableVpcClassicLinkDnsSupportRequest mocks base method\nfunc (m *MockEC2API) EnableVpcClassicLinkDnsSupportRequest(arg0 *ec2.EnableVpcClassicLinkDnsSupportInput) (*request.Request, *ec2.EnableVpcClassicLinkDnsSupportOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"EnableVpcClassicLinkDnsSupportRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.EnableVpcClassicLinkDnsSupportOutput)\n\treturn ret0, ret1\n}\n\n// EnableVpcClassicLinkDnsSupportRequest indicates an expected call of EnableVpcClassicLinkDnsSupportRequest\nfunc (mr *MockEC2APIMockRecorder) EnableVpcClassicLinkDnsSupportRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"EnableVpcClassicLinkDnsSupportRequest\", reflect.TypeOf((*MockEC2API)(nil).EnableVpcClassicLinkDnsSupportRequest), arg0)\n}\n\n// ExportClientVpnClientCertificateRevocationList mocks base method\nfunc (m *MockEC2API) ExportClientVpnClientCertificateRevocationList(arg0 *ec2.ExportClientVpnClientCertificateRevocationListInput) (*ec2.ExportClientVpnClientCertificateRevocationListOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ExportClientVpnClientCertificateRevocationList\", arg0)\n\tret0, _ := ret[0].(*ec2.ExportClientVpnClientCertificateRevocationListOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ExportClientVpnClientCertificateRevocationList indicates an expected call of ExportClientVpnClientCertificateRevocationList\nfunc (mr *MockEC2APIMockRecorder) ExportClientVpnClientCertificateRevocationList(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ExportClientVpnClientCertificateRevocationList\", reflect.TypeOf((*MockEC2API)(nil).ExportClientVpnClientCertificateRevocationList), arg0)\n}\n\n// ExportClientVpnClientCertificateRevocationListWithContext mocks base method\nfunc (m *MockEC2API) ExportClientVpnClientCertificateRevocationListWithContext(arg0 aws.Context, arg1 *ec2.ExportClientVpnClientCertificateRevocationListInput, arg2 ...request.Option) (*ec2.ExportClientVpnClientCertificateRevocationListOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ExportClientVpnClientCertificateRevocationListWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ExportClientVpnClientCertificateRevocationListOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ExportClientVpnClientCertificateRevocationListWithContext indicates an expected call of ExportClientVpnClientCertificateRevocationListWithContext\nfunc (mr *MockEC2APIMockRecorder) ExportClientVpnClientCertificateRevocationListWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ExportClientVpnClientCertificateRevocationListWithContext\", reflect.TypeOf((*MockEC2API)(nil).ExportClientVpnClientCertificateRevocationListWithContext), varargs...)\n}\n\n// ExportClientVpnClientCertificateRevocationListRequest mocks base method\nfunc (m *MockEC2API) ExportClientVpnClientCertificateRevocationListRequest(arg0 *ec2.ExportClientVpnClientCertificateRevocationListInput) (*request.Request, *ec2.ExportClientVpnClientCertificateRevocationListOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ExportClientVpnClientCertificateRevocationListRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ExportClientVpnClientCertificateRevocationListOutput)\n\treturn ret0, ret1\n}\n\n// ExportClientVpnClientCertificateRevocationListRequest indicates an expected call of ExportClientVpnClientCertificateRevocationListRequest\nfunc (mr *MockEC2APIMockRecorder) ExportClientVpnClientCertificateRevocationListRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ExportClientVpnClientCertificateRevocationListRequest\", reflect.TypeOf((*MockEC2API)(nil).ExportClientVpnClientCertificateRevocationListRequest), arg0)\n}\n\n// ExportClientVpnClientConfiguration mocks base method\nfunc (m *MockEC2API) ExportClientVpnClientConfiguration(arg0 *ec2.ExportClientVpnClientConfigurationInput) (*ec2.ExportClientVpnClientConfigurationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ExportClientVpnClientConfiguration\", arg0)\n\tret0, _ := ret[0].(*ec2.ExportClientVpnClientConfigurationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ExportClientVpnClientConfiguration indicates an expected call of ExportClientVpnClientConfiguration\nfunc (mr *MockEC2APIMockRecorder) ExportClientVpnClientConfiguration(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ExportClientVpnClientConfiguration\", reflect.TypeOf((*MockEC2API)(nil).ExportClientVpnClientConfiguration), arg0)\n}\n\n// ExportClientVpnClientConfigurationWithContext mocks base method\nfunc (m *MockEC2API) ExportClientVpnClientConfigurationWithContext(arg0 aws.Context, arg1 *ec2.ExportClientVpnClientConfigurationInput, arg2 ...request.Option) (*ec2.ExportClientVpnClientConfigurationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ExportClientVpnClientConfigurationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ExportClientVpnClientConfigurationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ExportClientVpnClientConfigurationWithContext indicates an expected call of ExportClientVpnClientConfigurationWithContext\nfunc (mr *MockEC2APIMockRecorder) ExportClientVpnClientConfigurationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ExportClientVpnClientConfigurationWithContext\", reflect.TypeOf((*MockEC2API)(nil).ExportClientVpnClientConfigurationWithContext), varargs...)\n}\n\n// ExportClientVpnClientConfigurationRequest mocks base method\nfunc (m *MockEC2API) ExportClientVpnClientConfigurationRequest(arg0 *ec2.ExportClientVpnClientConfigurationInput) (*request.Request, *ec2.ExportClientVpnClientConfigurationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ExportClientVpnClientConfigurationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ExportClientVpnClientConfigurationOutput)\n\treturn ret0, ret1\n}\n\n// ExportClientVpnClientConfigurationRequest indicates an expected call of ExportClientVpnClientConfigurationRequest\nfunc (mr *MockEC2APIMockRecorder) ExportClientVpnClientConfigurationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ExportClientVpnClientConfigurationRequest\", reflect.TypeOf((*MockEC2API)(nil).ExportClientVpnClientConfigurationRequest), arg0)\n}\n\n// ExportImage mocks base method\nfunc (m *MockEC2API) ExportImage(arg0 *ec2.ExportImageInput) (*ec2.ExportImageOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ExportImage\", arg0)\n\tret0, _ := ret[0].(*ec2.ExportImageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ExportImage indicates an expected call of ExportImage\nfunc (mr *MockEC2APIMockRecorder) ExportImage(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ExportImage\", reflect.TypeOf((*MockEC2API)(nil).ExportImage), arg0)\n}\n\n// ExportImageWithContext mocks base method\nfunc (m *MockEC2API) ExportImageWithContext(arg0 aws.Context, arg1 *ec2.ExportImageInput, arg2 ...request.Option) (*ec2.ExportImageOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ExportImageWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ExportImageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ExportImageWithContext indicates an expected call of ExportImageWithContext\nfunc (mr *MockEC2APIMockRecorder) ExportImageWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ExportImageWithContext\", reflect.TypeOf((*MockEC2API)(nil).ExportImageWithContext), varargs...)\n}\n\n// ExportImageRequest mocks base method\nfunc (m *MockEC2API) ExportImageRequest(arg0 *ec2.ExportImageInput) (*request.Request, *ec2.ExportImageOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ExportImageRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ExportImageOutput)\n\treturn ret0, ret1\n}\n\n// ExportImageRequest indicates an expected call of ExportImageRequest\nfunc (mr *MockEC2APIMockRecorder) ExportImageRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ExportImageRequest\", reflect.TypeOf((*MockEC2API)(nil).ExportImageRequest), arg0)\n}\n\n// ExportTransitGatewayRoutes mocks base method\nfunc (m *MockEC2API) ExportTransitGatewayRoutes(arg0 *ec2.ExportTransitGatewayRoutesInput) (*ec2.ExportTransitGatewayRoutesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ExportTransitGatewayRoutes\", arg0)\n\tret0, _ := ret[0].(*ec2.ExportTransitGatewayRoutesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ExportTransitGatewayRoutes indicates an expected call of ExportTransitGatewayRoutes\nfunc (mr *MockEC2APIMockRecorder) ExportTransitGatewayRoutes(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ExportTransitGatewayRoutes\", reflect.TypeOf((*MockEC2API)(nil).ExportTransitGatewayRoutes), arg0)\n}\n\n// ExportTransitGatewayRoutesWithContext mocks base method\nfunc (m *MockEC2API) ExportTransitGatewayRoutesWithContext(arg0 aws.Context, arg1 *ec2.ExportTransitGatewayRoutesInput, arg2 ...request.Option) (*ec2.ExportTransitGatewayRoutesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ExportTransitGatewayRoutesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ExportTransitGatewayRoutesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ExportTransitGatewayRoutesWithContext indicates an expected call of ExportTransitGatewayRoutesWithContext\nfunc (mr *MockEC2APIMockRecorder) ExportTransitGatewayRoutesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ExportTransitGatewayRoutesWithContext\", reflect.TypeOf((*MockEC2API)(nil).ExportTransitGatewayRoutesWithContext), varargs...)\n}\n\n// ExportTransitGatewayRoutesRequest mocks base method\nfunc (m *MockEC2API) ExportTransitGatewayRoutesRequest(arg0 *ec2.ExportTransitGatewayRoutesInput) (*request.Request, *ec2.ExportTransitGatewayRoutesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ExportTransitGatewayRoutesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ExportTransitGatewayRoutesOutput)\n\treturn ret0, ret1\n}\n\n// ExportTransitGatewayRoutesRequest indicates an expected call of ExportTransitGatewayRoutesRequest\nfunc (mr *MockEC2APIMockRecorder) ExportTransitGatewayRoutesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ExportTransitGatewayRoutesRequest\", reflect.TypeOf((*MockEC2API)(nil).ExportTransitGatewayRoutesRequest), arg0)\n}\n\n// GetAssociatedIpv6PoolCidrs mocks base method\nfunc (m *MockEC2API) GetAssociatedIpv6PoolCidrs(arg0 *ec2.GetAssociatedIpv6PoolCidrsInput) (*ec2.GetAssociatedIpv6PoolCidrsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetAssociatedIpv6PoolCidrs\", arg0)\n\tret0, _ := ret[0].(*ec2.GetAssociatedIpv6PoolCidrsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetAssociatedIpv6PoolCidrs indicates an expected call of GetAssociatedIpv6PoolCidrs\nfunc (mr *MockEC2APIMockRecorder) GetAssociatedIpv6PoolCidrs(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetAssociatedIpv6PoolCidrs\", reflect.TypeOf((*MockEC2API)(nil).GetAssociatedIpv6PoolCidrs), arg0)\n}\n\n// GetAssociatedIpv6PoolCidrsWithContext mocks base method\nfunc (m *MockEC2API) GetAssociatedIpv6PoolCidrsWithContext(arg0 aws.Context, arg1 *ec2.GetAssociatedIpv6PoolCidrsInput, arg2 ...request.Option) (*ec2.GetAssociatedIpv6PoolCidrsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetAssociatedIpv6PoolCidrsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.GetAssociatedIpv6PoolCidrsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetAssociatedIpv6PoolCidrsWithContext indicates an expected call of GetAssociatedIpv6PoolCidrsWithContext\nfunc (mr *MockEC2APIMockRecorder) GetAssociatedIpv6PoolCidrsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetAssociatedIpv6PoolCidrsWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetAssociatedIpv6PoolCidrsWithContext), varargs...)\n}\n\n// GetAssociatedIpv6PoolCidrsRequest mocks base method\nfunc (m *MockEC2API) GetAssociatedIpv6PoolCidrsRequest(arg0 *ec2.GetAssociatedIpv6PoolCidrsInput) (*request.Request, *ec2.GetAssociatedIpv6PoolCidrsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetAssociatedIpv6PoolCidrsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.GetAssociatedIpv6PoolCidrsOutput)\n\treturn ret0, ret1\n}\n\n// GetAssociatedIpv6PoolCidrsRequest indicates an expected call of GetAssociatedIpv6PoolCidrsRequest\nfunc (mr *MockEC2APIMockRecorder) GetAssociatedIpv6PoolCidrsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetAssociatedIpv6PoolCidrsRequest\", reflect.TypeOf((*MockEC2API)(nil).GetAssociatedIpv6PoolCidrsRequest), arg0)\n}\n\n// GetAssociatedIpv6PoolCidrsPages mocks base method\nfunc (m *MockEC2API) GetAssociatedIpv6PoolCidrsPages(arg0 *ec2.GetAssociatedIpv6PoolCidrsInput, arg1 func(*ec2.GetAssociatedIpv6PoolCidrsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetAssociatedIpv6PoolCidrsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// GetAssociatedIpv6PoolCidrsPages indicates an expected call of GetAssociatedIpv6PoolCidrsPages\nfunc (mr *MockEC2APIMockRecorder) GetAssociatedIpv6PoolCidrsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetAssociatedIpv6PoolCidrsPages\", reflect.TypeOf((*MockEC2API)(nil).GetAssociatedIpv6PoolCidrsPages), arg0, arg1)\n}\n\n// GetAssociatedIpv6PoolCidrsPagesWithContext mocks base method\nfunc (m *MockEC2API) GetAssociatedIpv6PoolCidrsPagesWithContext(arg0 aws.Context, arg1 *ec2.GetAssociatedIpv6PoolCidrsInput, arg2 func(*ec2.GetAssociatedIpv6PoolCidrsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetAssociatedIpv6PoolCidrsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// GetAssociatedIpv6PoolCidrsPagesWithContext indicates an expected call of GetAssociatedIpv6PoolCidrsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) GetAssociatedIpv6PoolCidrsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetAssociatedIpv6PoolCidrsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetAssociatedIpv6PoolCidrsPagesWithContext), varargs...)\n}\n\n// GetCapacityReservationUsage mocks base method\nfunc (m *MockEC2API) GetCapacityReservationUsage(arg0 *ec2.GetCapacityReservationUsageInput) (*ec2.GetCapacityReservationUsageOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetCapacityReservationUsage\", arg0)\n\tret0, _ := ret[0].(*ec2.GetCapacityReservationUsageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetCapacityReservationUsage indicates an expected call of GetCapacityReservationUsage\nfunc (mr *MockEC2APIMockRecorder) GetCapacityReservationUsage(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetCapacityReservationUsage\", reflect.TypeOf((*MockEC2API)(nil).GetCapacityReservationUsage), arg0)\n}\n\n// GetCapacityReservationUsageWithContext mocks base method\nfunc (m *MockEC2API) GetCapacityReservationUsageWithContext(arg0 aws.Context, arg1 *ec2.GetCapacityReservationUsageInput, arg2 ...request.Option) (*ec2.GetCapacityReservationUsageOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetCapacityReservationUsageWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.GetCapacityReservationUsageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetCapacityReservationUsageWithContext indicates an expected call of GetCapacityReservationUsageWithContext\nfunc (mr *MockEC2APIMockRecorder) GetCapacityReservationUsageWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetCapacityReservationUsageWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetCapacityReservationUsageWithContext), varargs...)\n}\n\n// GetCapacityReservationUsageRequest mocks base method\nfunc (m *MockEC2API) GetCapacityReservationUsageRequest(arg0 *ec2.GetCapacityReservationUsageInput) (*request.Request, *ec2.GetCapacityReservationUsageOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetCapacityReservationUsageRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.GetCapacityReservationUsageOutput)\n\treturn ret0, ret1\n}\n\n// GetCapacityReservationUsageRequest indicates an expected call of GetCapacityReservationUsageRequest\nfunc (mr *MockEC2APIMockRecorder) GetCapacityReservationUsageRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetCapacityReservationUsageRequest\", reflect.TypeOf((*MockEC2API)(nil).GetCapacityReservationUsageRequest), arg0)\n}\n\n// GetCoipPoolUsage mocks base method\nfunc (m *MockEC2API) GetCoipPoolUsage(arg0 *ec2.GetCoipPoolUsageInput) (*ec2.GetCoipPoolUsageOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetCoipPoolUsage\", arg0)\n\tret0, _ := ret[0].(*ec2.GetCoipPoolUsageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetCoipPoolUsage indicates an expected call of GetCoipPoolUsage\nfunc (mr *MockEC2APIMockRecorder) GetCoipPoolUsage(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetCoipPoolUsage\", reflect.TypeOf((*MockEC2API)(nil).GetCoipPoolUsage), arg0)\n}\n\n// GetCoipPoolUsageWithContext mocks base method\nfunc (m *MockEC2API) GetCoipPoolUsageWithContext(arg0 aws.Context, arg1 *ec2.GetCoipPoolUsageInput, arg2 ...request.Option) (*ec2.GetCoipPoolUsageOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetCoipPoolUsageWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.GetCoipPoolUsageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetCoipPoolUsageWithContext indicates an expected call of GetCoipPoolUsageWithContext\nfunc (mr *MockEC2APIMockRecorder) GetCoipPoolUsageWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetCoipPoolUsageWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetCoipPoolUsageWithContext), varargs...)\n}\n\n// GetCoipPoolUsageRequest mocks base method\nfunc (m *MockEC2API) GetCoipPoolUsageRequest(arg0 *ec2.GetCoipPoolUsageInput) (*request.Request, *ec2.GetCoipPoolUsageOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetCoipPoolUsageRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.GetCoipPoolUsageOutput)\n\treturn ret0, ret1\n}\n\n// GetCoipPoolUsageRequest indicates an expected call of GetCoipPoolUsageRequest\nfunc (mr *MockEC2APIMockRecorder) GetCoipPoolUsageRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetCoipPoolUsageRequest\", reflect.TypeOf((*MockEC2API)(nil).GetCoipPoolUsageRequest), arg0)\n}\n\n// GetConsoleOutput mocks base method\nfunc (m *MockEC2API) GetConsoleOutput(arg0 *ec2.GetConsoleOutputInput) (*ec2.GetConsoleOutputOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetConsoleOutput\", arg0)\n\tret0, _ := ret[0].(*ec2.GetConsoleOutputOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetConsoleOutput indicates an expected call of GetConsoleOutput\nfunc (mr *MockEC2APIMockRecorder) GetConsoleOutput(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetConsoleOutput\", reflect.TypeOf((*MockEC2API)(nil).GetConsoleOutput), arg0)\n}\n\n// GetConsoleOutputWithContext mocks base method\nfunc (m *MockEC2API) GetConsoleOutputWithContext(arg0 aws.Context, arg1 *ec2.GetConsoleOutputInput, arg2 ...request.Option) (*ec2.GetConsoleOutputOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetConsoleOutputWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.GetConsoleOutputOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetConsoleOutputWithContext indicates an expected call of GetConsoleOutputWithContext\nfunc (mr *MockEC2APIMockRecorder) GetConsoleOutputWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetConsoleOutputWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetConsoleOutputWithContext), varargs...)\n}\n\n// GetConsoleOutputRequest mocks base method\nfunc (m *MockEC2API) GetConsoleOutputRequest(arg0 *ec2.GetConsoleOutputInput) (*request.Request, *ec2.GetConsoleOutputOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetConsoleOutputRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.GetConsoleOutputOutput)\n\treturn ret0, ret1\n}\n\n// GetConsoleOutputRequest indicates an expected call of GetConsoleOutputRequest\nfunc (mr *MockEC2APIMockRecorder) GetConsoleOutputRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetConsoleOutputRequest\", reflect.TypeOf((*MockEC2API)(nil).GetConsoleOutputRequest), arg0)\n}\n\n// GetConsoleScreenshot mocks base method\nfunc (m *MockEC2API) GetConsoleScreenshot(arg0 *ec2.GetConsoleScreenshotInput) (*ec2.GetConsoleScreenshotOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetConsoleScreenshot\", arg0)\n\tret0, _ := ret[0].(*ec2.GetConsoleScreenshotOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetConsoleScreenshot indicates an expected call of GetConsoleScreenshot\nfunc (mr *MockEC2APIMockRecorder) GetConsoleScreenshot(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetConsoleScreenshot\", reflect.TypeOf((*MockEC2API)(nil).GetConsoleScreenshot), arg0)\n}\n\n// GetConsoleScreenshotWithContext mocks base method\nfunc (m *MockEC2API) GetConsoleScreenshotWithContext(arg0 aws.Context, arg1 *ec2.GetConsoleScreenshotInput, arg2 ...request.Option) (*ec2.GetConsoleScreenshotOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetConsoleScreenshotWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.GetConsoleScreenshotOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetConsoleScreenshotWithContext indicates an expected call of GetConsoleScreenshotWithContext\nfunc (mr *MockEC2APIMockRecorder) GetConsoleScreenshotWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetConsoleScreenshotWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetConsoleScreenshotWithContext), varargs...)\n}\n\n// GetConsoleScreenshotRequest mocks base method\nfunc (m *MockEC2API) GetConsoleScreenshotRequest(arg0 *ec2.GetConsoleScreenshotInput) (*request.Request, *ec2.GetConsoleScreenshotOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetConsoleScreenshotRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.GetConsoleScreenshotOutput)\n\treturn ret0, ret1\n}\n\n// GetConsoleScreenshotRequest indicates an expected call of GetConsoleScreenshotRequest\nfunc (mr *MockEC2APIMockRecorder) GetConsoleScreenshotRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetConsoleScreenshotRequest\", reflect.TypeOf((*MockEC2API)(nil).GetConsoleScreenshotRequest), arg0)\n}\n\n// GetDefaultCreditSpecification mocks base method\nfunc (m *MockEC2API) GetDefaultCreditSpecification(arg0 *ec2.GetDefaultCreditSpecificationInput) (*ec2.GetDefaultCreditSpecificationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetDefaultCreditSpecification\", arg0)\n\tret0, _ := ret[0].(*ec2.GetDefaultCreditSpecificationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetDefaultCreditSpecification indicates an expected call of GetDefaultCreditSpecification\nfunc (mr *MockEC2APIMockRecorder) GetDefaultCreditSpecification(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetDefaultCreditSpecification\", reflect.TypeOf((*MockEC2API)(nil).GetDefaultCreditSpecification), arg0)\n}\n\n// GetDefaultCreditSpecificationWithContext mocks base method\nfunc (m *MockEC2API) GetDefaultCreditSpecificationWithContext(arg0 aws.Context, arg1 *ec2.GetDefaultCreditSpecificationInput, arg2 ...request.Option) (*ec2.GetDefaultCreditSpecificationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetDefaultCreditSpecificationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.GetDefaultCreditSpecificationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetDefaultCreditSpecificationWithContext indicates an expected call of GetDefaultCreditSpecificationWithContext\nfunc (mr *MockEC2APIMockRecorder) GetDefaultCreditSpecificationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetDefaultCreditSpecificationWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetDefaultCreditSpecificationWithContext), varargs...)\n}\n\n// GetDefaultCreditSpecificationRequest mocks base method\nfunc (m *MockEC2API) GetDefaultCreditSpecificationRequest(arg0 *ec2.GetDefaultCreditSpecificationInput) (*request.Request, *ec2.GetDefaultCreditSpecificationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetDefaultCreditSpecificationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.GetDefaultCreditSpecificationOutput)\n\treturn ret0, ret1\n}\n\n// GetDefaultCreditSpecificationRequest indicates an expected call of GetDefaultCreditSpecificationRequest\nfunc (mr *MockEC2APIMockRecorder) GetDefaultCreditSpecificationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetDefaultCreditSpecificationRequest\", reflect.TypeOf((*MockEC2API)(nil).GetDefaultCreditSpecificationRequest), arg0)\n}\n\n// GetEbsDefaultKmsKeyId mocks base method\nfunc (m *MockEC2API) GetEbsDefaultKmsKeyId(arg0 *ec2.GetEbsDefaultKmsKeyIdInput) (*ec2.GetEbsDefaultKmsKeyIdOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetEbsDefaultKmsKeyId\", arg0)\n\tret0, _ := ret[0].(*ec2.GetEbsDefaultKmsKeyIdOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetEbsDefaultKmsKeyId indicates an expected call of GetEbsDefaultKmsKeyId\nfunc (mr *MockEC2APIMockRecorder) GetEbsDefaultKmsKeyId(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetEbsDefaultKmsKeyId\", reflect.TypeOf((*MockEC2API)(nil).GetEbsDefaultKmsKeyId), arg0)\n}\n\n// GetEbsDefaultKmsKeyIdWithContext mocks base method\nfunc (m *MockEC2API) GetEbsDefaultKmsKeyIdWithContext(arg0 aws.Context, arg1 *ec2.GetEbsDefaultKmsKeyIdInput, arg2 ...request.Option) (*ec2.GetEbsDefaultKmsKeyIdOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetEbsDefaultKmsKeyIdWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.GetEbsDefaultKmsKeyIdOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetEbsDefaultKmsKeyIdWithContext indicates an expected call of GetEbsDefaultKmsKeyIdWithContext\nfunc (mr *MockEC2APIMockRecorder) GetEbsDefaultKmsKeyIdWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetEbsDefaultKmsKeyIdWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetEbsDefaultKmsKeyIdWithContext), varargs...)\n}\n\n// GetEbsDefaultKmsKeyIdRequest mocks base method\nfunc (m *MockEC2API) GetEbsDefaultKmsKeyIdRequest(arg0 *ec2.GetEbsDefaultKmsKeyIdInput) (*request.Request, *ec2.GetEbsDefaultKmsKeyIdOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetEbsDefaultKmsKeyIdRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.GetEbsDefaultKmsKeyIdOutput)\n\treturn ret0, ret1\n}\n\n// GetEbsDefaultKmsKeyIdRequest indicates an expected call of GetEbsDefaultKmsKeyIdRequest\nfunc (mr *MockEC2APIMockRecorder) GetEbsDefaultKmsKeyIdRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetEbsDefaultKmsKeyIdRequest\", reflect.TypeOf((*MockEC2API)(nil).GetEbsDefaultKmsKeyIdRequest), arg0)\n}\n\n// GetEbsEncryptionByDefault mocks base method\nfunc (m *MockEC2API) GetEbsEncryptionByDefault(arg0 *ec2.GetEbsEncryptionByDefaultInput) (*ec2.GetEbsEncryptionByDefaultOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetEbsEncryptionByDefault\", arg0)\n\tret0, _ := ret[0].(*ec2.GetEbsEncryptionByDefaultOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetEbsEncryptionByDefault indicates an expected call of GetEbsEncryptionByDefault\nfunc (mr *MockEC2APIMockRecorder) GetEbsEncryptionByDefault(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetEbsEncryptionByDefault\", reflect.TypeOf((*MockEC2API)(nil).GetEbsEncryptionByDefault), arg0)\n}\n\n// GetEbsEncryptionByDefaultWithContext mocks base method\nfunc (m *MockEC2API) GetEbsEncryptionByDefaultWithContext(arg0 aws.Context, arg1 *ec2.GetEbsEncryptionByDefaultInput, arg2 ...request.Option) (*ec2.GetEbsEncryptionByDefaultOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetEbsEncryptionByDefaultWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.GetEbsEncryptionByDefaultOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetEbsEncryptionByDefaultWithContext indicates an expected call of GetEbsEncryptionByDefaultWithContext\nfunc (mr *MockEC2APIMockRecorder) GetEbsEncryptionByDefaultWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetEbsEncryptionByDefaultWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetEbsEncryptionByDefaultWithContext), varargs...)\n}\n\n// GetEbsEncryptionByDefaultRequest mocks base method\nfunc (m *MockEC2API) GetEbsEncryptionByDefaultRequest(arg0 *ec2.GetEbsEncryptionByDefaultInput) (*request.Request, *ec2.GetEbsEncryptionByDefaultOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetEbsEncryptionByDefaultRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.GetEbsEncryptionByDefaultOutput)\n\treturn ret0, ret1\n}\n\n// GetEbsEncryptionByDefaultRequest indicates an expected call of GetEbsEncryptionByDefaultRequest\nfunc (mr *MockEC2APIMockRecorder) GetEbsEncryptionByDefaultRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetEbsEncryptionByDefaultRequest\", reflect.TypeOf((*MockEC2API)(nil).GetEbsEncryptionByDefaultRequest), arg0)\n}\n\n// GetHostReservationPurchasePreview mocks base method\nfunc (m *MockEC2API) GetHostReservationPurchasePreview(arg0 *ec2.GetHostReservationPurchasePreviewInput) (*ec2.GetHostReservationPurchasePreviewOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetHostReservationPurchasePreview\", arg0)\n\tret0, _ := ret[0].(*ec2.GetHostReservationPurchasePreviewOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetHostReservationPurchasePreview indicates an expected call of GetHostReservationPurchasePreview\nfunc (mr *MockEC2APIMockRecorder) GetHostReservationPurchasePreview(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHostReservationPurchasePreview\", reflect.TypeOf((*MockEC2API)(nil).GetHostReservationPurchasePreview), arg0)\n}\n\n// GetHostReservationPurchasePreviewWithContext mocks base method\nfunc (m *MockEC2API) GetHostReservationPurchasePreviewWithContext(arg0 aws.Context, arg1 *ec2.GetHostReservationPurchasePreviewInput, arg2 ...request.Option) (*ec2.GetHostReservationPurchasePreviewOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetHostReservationPurchasePreviewWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.GetHostReservationPurchasePreviewOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetHostReservationPurchasePreviewWithContext indicates an expected call of GetHostReservationPurchasePreviewWithContext\nfunc (mr *MockEC2APIMockRecorder) GetHostReservationPurchasePreviewWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHostReservationPurchasePreviewWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetHostReservationPurchasePreviewWithContext), varargs...)\n}\n\n// GetHostReservationPurchasePreviewRequest mocks base method\nfunc (m *MockEC2API) GetHostReservationPurchasePreviewRequest(arg0 *ec2.GetHostReservationPurchasePreviewInput) (*request.Request, *ec2.GetHostReservationPurchasePreviewOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetHostReservationPurchasePreviewRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.GetHostReservationPurchasePreviewOutput)\n\treturn ret0, ret1\n}\n\n// GetHostReservationPurchasePreviewRequest indicates an expected call of GetHostReservationPurchasePreviewRequest\nfunc (mr *MockEC2APIMockRecorder) GetHostReservationPurchasePreviewRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHostReservationPurchasePreviewRequest\", reflect.TypeOf((*MockEC2API)(nil).GetHostReservationPurchasePreviewRequest), arg0)\n}\n\n// GetLaunchTemplateData mocks base method\nfunc (m *MockEC2API) GetLaunchTemplateData(arg0 *ec2.GetLaunchTemplateDataInput) (*ec2.GetLaunchTemplateDataOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetLaunchTemplateData\", arg0)\n\tret0, _ := ret[0].(*ec2.GetLaunchTemplateDataOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetLaunchTemplateData indicates an expected call of GetLaunchTemplateData\nfunc (mr *MockEC2APIMockRecorder) GetLaunchTemplateData(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetLaunchTemplateData\", reflect.TypeOf((*MockEC2API)(nil).GetLaunchTemplateData), arg0)\n}\n\n// GetLaunchTemplateDataWithContext mocks base method\nfunc (m *MockEC2API) GetLaunchTemplateDataWithContext(arg0 aws.Context, arg1 *ec2.GetLaunchTemplateDataInput, arg2 ...request.Option) (*ec2.GetLaunchTemplateDataOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetLaunchTemplateDataWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.GetLaunchTemplateDataOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetLaunchTemplateDataWithContext indicates an expected call of GetLaunchTemplateDataWithContext\nfunc (mr *MockEC2APIMockRecorder) GetLaunchTemplateDataWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetLaunchTemplateDataWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetLaunchTemplateDataWithContext), varargs...)\n}\n\n// GetLaunchTemplateDataRequest mocks base method\nfunc (m *MockEC2API) GetLaunchTemplateDataRequest(arg0 *ec2.GetLaunchTemplateDataInput) (*request.Request, *ec2.GetLaunchTemplateDataOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetLaunchTemplateDataRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.GetLaunchTemplateDataOutput)\n\treturn ret0, ret1\n}\n\n// GetLaunchTemplateDataRequest indicates an expected call of GetLaunchTemplateDataRequest\nfunc (mr *MockEC2APIMockRecorder) GetLaunchTemplateDataRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetLaunchTemplateDataRequest\", reflect.TypeOf((*MockEC2API)(nil).GetLaunchTemplateDataRequest), arg0)\n}\n\n// GetPasswordData mocks base method\nfunc (m *MockEC2API) GetPasswordData(arg0 *ec2.GetPasswordDataInput) (*ec2.GetPasswordDataOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetPasswordData\", arg0)\n\tret0, _ := ret[0].(*ec2.GetPasswordDataOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetPasswordData indicates an expected call of GetPasswordData\nfunc (mr *MockEC2APIMockRecorder) GetPasswordData(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetPasswordData\", reflect.TypeOf((*MockEC2API)(nil).GetPasswordData), arg0)\n}\n\n// GetPasswordDataWithContext mocks base method\nfunc (m *MockEC2API) GetPasswordDataWithContext(arg0 aws.Context, arg1 *ec2.GetPasswordDataInput, arg2 ...request.Option) (*ec2.GetPasswordDataOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetPasswordDataWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.GetPasswordDataOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetPasswordDataWithContext indicates an expected call of GetPasswordDataWithContext\nfunc (mr *MockEC2APIMockRecorder) GetPasswordDataWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetPasswordDataWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetPasswordDataWithContext), varargs...)\n}\n\n// GetPasswordDataRequest mocks base method\nfunc (m *MockEC2API) GetPasswordDataRequest(arg0 *ec2.GetPasswordDataInput) (*request.Request, *ec2.GetPasswordDataOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetPasswordDataRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.GetPasswordDataOutput)\n\treturn ret0, ret1\n}\n\n// GetPasswordDataRequest indicates an expected call of GetPasswordDataRequest\nfunc (mr *MockEC2APIMockRecorder) GetPasswordDataRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetPasswordDataRequest\", reflect.TypeOf((*MockEC2API)(nil).GetPasswordDataRequest), arg0)\n}\n\n// GetReservedInstancesExchangeQuote mocks base method\nfunc (m *MockEC2API) GetReservedInstancesExchangeQuote(arg0 *ec2.GetReservedInstancesExchangeQuoteInput) (*ec2.GetReservedInstancesExchangeQuoteOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetReservedInstancesExchangeQuote\", arg0)\n\tret0, _ := ret[0].(*ec2.GetReservedInstancesExchangeQuoteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetReservedInstancesExchangeQuote indicates an expected call of GetReservedInstancesExchangeQuote\nfunc (mr *MockEC2APIMockRecorder) GetReservedInstancesExchangeQuote(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetReservedInstancesExchangeQuote\", reflect.TypeOf((*MockEC2API)(nil).GetReservedInstancesExchangeQuote), arg0)\n}\n\n// GetReservedInstancesExchangeQuoteWithContext mocks base method\nfunc (m *MockEC2API) GetReservedInstancesExchangeQuoteWithContext(arg0 aws.Context, arg1 *ec2.GetReservedInstancesExchangeQuoteInput, arg2 ...request.Option) (*ec2.GetReservedInstancesExchangeQuoteOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetReservedInstancesExchangeQuoteWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.GetReservedInstancesExchangeQuoteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetReservedInstancesExchangeQuoteWithContext indicates an expected call of GetReservedInstancesExchangeQuoteWithContext\nfunc (mr *MockEC2APIMockRecorder) GetReservedInstancesExchangeQuoteWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetReservedInstancesExchangeQuoteWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetReservedInstancesExchangeQuoteWithContext), varargs...)\n}\n\n// GetReservedInstancesExchangeQuoteRequest mocks base method\nfunc (m *MockEC2API) GetReservedInstancesExchangeQuoteRequest(arg0 *ec2.GetReservedInstancesExchangeQuoteInput) (*request.Request, *ec2.GetReservedInstancesExchangeQuoteOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetReservedInstancesExchangeQuoteRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.GetReservedInstancesExchangeQuoteOutput)\n\treturn ret0, ret1\n}\n\n// GetReservedInstancesExchangeQuoteRequest indicates an expected call of GetReservedInstancesExchangeQuoteRequest\nfunc (mr *MockEC2APIMockRecorder) GetReservedInstancesExchangeQuoteRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetReservedInstancesExchangeQuoteRequest\", reflect.TypeOf((*MockEC2API)(nil).GetReservedInstancesExchangeQuoteRequest), arg0)\n}\n\n// GetTransitGatewayAttachmentPropagations mocks base method\nfunc (m *MockEC2API) GetTransitGatewayAttachmentPropagations(arg0 *ec2.GetTransitGatewayAttachmentPropagationsInput) (*ec2.GetTransitGatewayAttachmentPropagationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetTransitGatewayAttachmentPropagations\", arg0)\n\tret0, _ := ret[0].(*ec2.GetTransitGatewayAttachmentPropagationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetTransitGatewayAttachmentPropagations indicates an expected call of GetTransitGatewayAttachmentPropagations\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayAttachmentPropagations(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayAttachmentPropagations\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayAttachmentPropagations), arg0)\n}\n\n// GetTransitGatewayAttachmentPropagationsWithContext mocks base method\nfunc (m *MockEC2API) GetTransitGatewayAttachmentPropagationsWithContext(arg0 aws.Context, arg1 *ec2.GetTransitGatewayAttachmentPropagationsInput, arg2 ...request.Option) (*ec2.GetTransitGatewayAttachmentPropagationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetTransitGatewayAttachmentPropagationsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.GetTransitGatewayAttachmentPropagationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetTransitGatewayAttachmentPropagationsWithContext indicates an expected call of GetTransitGatewayAttachmentPropagationsWithContext\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayAttachmentPropagationsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayAttachmentPropagationsWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayAttachmentPropagationsWithContext), varargs...)\n}\n\n// GetTransitGatewayAttachmentPropagationsRequest mocks base method\nfunc (m *MockEC2API) GetTransitGatewayAttachmentPropagationsRequest(arg0 *ec2.GetTransitGatewayAttachmentPropagationsInput) (*request.Request, *ec2.GetTransitGatewayAttachmentPropagationsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetTransitGatewayAttachmentPropagationsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.GetTransitGatewayAttachmentPropagationsOutput)\n\treturn ret0, ret1\n}\n\n// GetTransitGatewayAttachmentPropagationsRequest indicates an expected call of GetTransitGatewayAttachmentPropagationsRequest\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayAttachmentPropagationsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayAttachmentPropagationsRequest\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayAttachmentPropagationsRequest), arg0)\n}\n\n// GetTransitGatewayAttachmentPropagationsPages mocks base method\nfunc (m *MockEC2API) GetTransitGatewayAttachmentPropagationsPages(arg0 *ec2.GetTransitGatewayAttachmentPropagationsInput, arg1 func(*ec2.GetTransitGatewayAttachmentPropagationsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetTransitGatewayAttachmentPropagationsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// GetTransitGatewayAttachmentPropagationsPages indicates an expected call of GetTransitGatewayAttachmentPropagationsPages\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayAttachmentPropagationsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayAttachmentPropagationsPages\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayAttachmentPropagationsPages), arg0, arg1)\n}\n\n// GetTransitGatewayAttachmentPropagationsPagesWithContext mocks base method\nfunc (m *MockEC2API) GetTransitGatewayAttachmentPropagationsPagesWithContext(arg0 aws.Context, arg1 *ec2.GetTransitGatewayAttachmentPropagationsInput, arg2 func(*ec2.GetTransitGatewayAttachmentPropagationsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetTransitGatewayAttachmentPropagationsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// GetTransitGatewayAttachmentPropagationsPagesWithContext indicates an expected call of GetTransitGatewayAttachmentPropagationsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayAttachmentPropagationsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayAttachmentPropagationsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayAttachmentPropagationsPagesWithContext), varargs...)\n}\n\n// GetTransitGatewayMulticastDomainAssociations mocks base method\nfunc (m *MockEC2API) GetTransitGatewayMulticastDomainAssociations(arg0 *ec2.GetTransitGatewayMulticastDomainAssociationsInput) (*ec2.GetTransitGatewayMulticastDomainAssociationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetTransitGatewayMulticastDomainAssociations\", arg0)\n\tret0, _ := ret[0].(*ec2.GetTransitGatewayMulticastDomainAssociationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetTransitGatewayMulticastDomainAssociations indicates an expected call of GetTransitGatewayMulticastDomainAssociations\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayMulticastDomainAssociations(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayMulticastDomainAssociations\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayMulticastDomainAssociations), arg0)\n}\n\n// GetTransitGatewayMulticastDomainAssociationsWithContext mocks base method\nfunc (m *MockEC2API) GetTransitGatewayMulticastDomainAssociationsWithContext(arg0 aws.Context, arg1 *ec2.GetTransitGatewayMulticastDomainAssociationsInput, arg2 ...request.Option) (*ec2.GetTransitGatewayMulticastDomainAssociationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetTransitGatewayMulticastDomainAssociationsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.GetTransitGatewayMulticastDomainAssociationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetTransitGatewayMulticastDomainAssociationsWithContext indicates an expected call of GetTransitGatewayMulticastDomainAssociationsWithContext\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayMulticastDomainAssociationsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayMulticastDomainAssociationsWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayMulticastDomainAssociationsWithContext), varargs...)\n}\n\n// GetTransitGatewayMulticastDomainAssociationsRequest mocks base method\nfunc (m *MockEC2API) GetTransitGatewayMulticastDomainAssociationsRequest(arg0 *ec2.GetTransitGatewayMulticastDomainAssociationsInput) (*request.Request, *ec2.GetTransitGatewayMulticastDomainAssociationsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetTransitGatewayMulticastDomainAssociationsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.GetTransitGatewayMulticastDomainAssociationsOutput)\n\treturn ret0, ret1\n}\n\n// GetTransitGatewayMulticastDomainAssociationsRequest indicates an expected call of GetTransitGatewayMulticastDomainAssociationsRequest\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayMulticastDomainAssociationsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayMulticastDomainAssociationsRequest\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayMulticastDomainAssociationsRequest), arg0)\n}\n\n// GetTransitGatewayMulticastDomainAssociationsPages mocks base method\nfunc (m *MockEC2API) GetTransitGatewayMulticastDomainAssociationsPages(arg0 *ec2.GetTransitGatewayMulticastDomainAssociationsInput, arg1 func(*ec2.GetTransitGatewayMulticastDomainAssociationsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetTransitGatewayMulticastDomainAssociationsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// GetTransitGatewayMulticastDomainAssociationsPages indicates an expected call of GetTransitGatewayMulticastDomainAssociationsPages\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayMulticastDomainAssociationsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayMulticastDomainAssociationsPages\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayMulticastDomainAssociationsPages), arg0, arg1)\n}\n\n// GetTransitGatewayMulticastDomainAssociationsPagesWithContext mocks base method\nfunc (m *MockEC2API) GetTransitGatewayMulticastDomainAssociationsPagesWithContext(arg0 aws.Context, arg1 *ec2.GetTransitGatewayMulticastDomainAssociationsInput, arg2 func(*ec2.GetTransitGatewayMulticastDomainAssociationsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetTransitGatewayMulticastDomainAssociationsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// GetTransitGatewayMulticastDomainAssociationsPagesWithContext indicates an expected call of GetTransitGatewayMulticastDomainAssociationsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayMulticastDomainAssociationsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayMulticastDomainAssociationsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayMulticastDomainAssociationsPagesWithContext), varargs...)\n}\n\n// GetTransitGatewayRouteTableAssociations mocks base method\nfunc (m *MockEC2API) GetTransitGatewayRouteTableAssociations(arg0 *ec2.GetTransitGatewayRouteTableAssociationsInput) (*ec2.GetTransitGatewayRouteTableAssociationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetTransitGatewayRouteTableAssociations\", arg0)\n\tret0, _ := ret[0].(*ec2.GetTransitGatewayRouteTableAssociationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetTransitGatewayRouteTableAssociations indicates an expected call of GetTransitGatewayRouteTableAssociations\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayRouteTableAssociations(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayRouteTableAssociations\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayRouteTableAssociations), arg0)\n}\n\n// GetTransitGatewayRouteTableAssociationsWithContext mocks base method\nfunc (m *MockEC2API) GetTransitGatewayRouteTableAssociationsWithContext(arg0 aws.Context, arg1 *ec2.GetTransitGatewayRouteTableAssociationsInput, arg2 ...request.Option) (*ec2.GetTransitGatewayRouteTableAssociationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetTransitGatewayRouteTableAssociationsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.GetTransitGatewayRouteTableAssociationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetTransitGatewayRouteTableAssociationsWithContext indicates an expected call of GetTransitGatewayRouteTableAssociationsWithContext\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayRouteTableAssociationsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayRouteTableAssociationsWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayRouteTableAssociationsWithContext), varargs...)\n}\n\n// GetTransitGatewayRouteTableAssociationsRequest mocks base method\nfunc (m *MockEC2API) GetTransitGatewayRouteTableAssociationsRequest(arg0 *ec2.GetTransitGatewayRouteTableAssociationsInput) (*request.Request, *ec2.GetTransitGatewayRouteTableAssociationsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetTransitGatewayRouteTableAssociationsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.GetTransitGatewayRouteTableAssociationsOutput)\n\treturn ret0, ret1\n}\n\n// GetTransitGatewayRouteTableAssociationsRequest indicates an expected call of GetTransitGatewayRouteTableAssociationsRequest\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayRouteTableAssociationsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayRouteTableAssociationsRequest\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayRouteTableAssociationsRequest), arg0)\n}\n\n// GetTransitGatewayRouteTableAssociationsPages mocks base method\nfunc (m *MockEC2API) GetTransitGatewayRouteTableAssociationsPages(arg0 *ec2.GetTransitGatewayRouteTableAssociationsInput, arg1 func(*ec2.GetTransitGatewayRouteTableAssociationsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetTransitGatewayRouteTableAssociationsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// GetTransitGatewayRouteTableAssociationsPages indicates an expected call of GetTransitGatewayRouteTableAssociationsPages\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayRouteTableAssociationsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayRouteTableAssociationsPages\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayRouteTableAssociationsPages), arg0, arg1)\n}\n\n// GetTransitGatewayRouteTableAssociationsPagesWithContext mocks base method\nfunc (m *MockEC2API) GetTransitGatewayRouteTableAssociationsPagesWithContext(arg0 aws.Context, arg1 *ec2.GetTransitGatewayRouteTableAssociationsInput, arg2 func(*ec2.GetTransitGatewayRouteTableAssociationsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetTransitGatewayRouteTableAssociationsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// GetTransitGatewayRouteTableAssociationsPagesWithContext indicates an expected call of GetTransitGatewayRouteTableAssociationsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayRouteTableAssociationsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayRouteTableAssociationsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayRouteTableAssociationsPagesWithContext), varargs...)\n}\n\n// GetTransitGatewayRouteTablePropagations mocks base method\nfunc (m *MockEC2API) GetTransitGatewayRouteTablePropagations(arg0 *ec2.GetTransitGatewayRouteTablePropagationsInput) (*ec2.GetTransitGatewayRouteTablePropagationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetTransitGatewayRouteTablePropagations\", arg0)\n\tret0, _ := ret[0].(*ec2.GetTransitGatewayRouteTablePropagationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetTransitGatewayRouteTablePropagations indicates an expected call of GetTransitGatewayRouteTablePropagations\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayRouteTablePropagations(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayRouteTablePropagations\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayRouteTablePropagations), arg0)\n}\n\n// GetTransitGatewayRouteTablePropagationsWithContext mocks base method\nfunc (m *MockEC2API) GetTransitGatewayRouteTablePropagationsWithContext(arg0 aws.Context, arg1 *ec2.GetTransitGatewayRouteTablePropagationsInput, arg2 ...request.Option) (*ec2.GetTransitGatewayRouteTablePropagationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetTransitGatewayRouteTablePropagationsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.GetTransitGatewayRouteTablePropagationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetTransitGatewayRouteTablePropagationsWithContext indicates an expected call of GetTransitGatewayRouteTablePropagationsWithContext\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayRouteTablePropagationsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayRouteTablePropagationsWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayRouteTablePropagationsWithContext), varargs...)\n}\n\n// GetTransitGatewayRouteTablePropagationsRequest mocks base method\nfunc (m *MockEC2API) GetTransitGatewayRouteTablePropagationsRequest(arg0 *ec2.GetTransitGatewayRouteTablePropagationsInput) (*request.Request, *ec2.GetTransitGatewayRouteTablePropagationsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetTransitGatewayRouteTablePropagationsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.GetTransitGatewayRouteTablePropagationsOutput)\n\treturn ret0, ret1\n}\n\n// GetTransitGatewayRouteTablePropagationsRequest indicates an expected call of GetTransitGatewayRouteTablePropagationsRequest\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayRouteTablePropagationsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayRouteTablePropagationsRequest\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayRouteTablePropagationsRequest), arg0)\n}\n\n// GetTransitGatewayRouteTablePropagationsPages mocks base method\nfunc (m *MockEC2API) GetTransitGatewayRouteTablePropagationsPages(arg0 *ec2.GetTransitGatewayRouteTablePropagationsInput, arg1 func(*ec2.GetTransitGatewayRouteTablePropagationsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetTransitGatewayRouteTablePropagationsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// GetTransitGatewayRouteTablePropagationsPages indicates an expected call of GetTransitGatewayRouteTablePropagationsPages\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayRouteTablePropagationsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayRouteTablePropagationsPages\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayRouteTablePropagationsPages), arg0, arg1)\n}\n\n// GetTransitGatewayRouteTablePropagationsPagesWithContext mocks base method\nfunc (m *MockEC2API) GetTransitGatewayRouteTablePropagationsPagesWithContext(arg0 aws.Context, arg1 *ec2.GetTransitGatewayRouteTablePropagationsInput, arg2 func(*ec2.GetTransitGatewayRouteTablePropagationsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetTransitGatewayRouteTablePropagationsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// GetTransitGatewayRouteTablePropagationsPagesWithContext indicates an expected call of GetTransitGatewayRouteTablePropagationsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) GetTransitGatewayRouteTablePropagationsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTransitGatewayRouteTablePropagationsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).GetTransitGatewayRouteTablePropagationsPagesWithContext), varargs...)\n}\n\n// ImportClientVpnClientCertificateRevocationList mocks base method\nfunc (m *MockEC2API) ImportClientVpnClientCertificateRevocationList(arg0 *ec2.ImportClientVpnClientCertificateRevocationListInput) (*ec2.ImportClientVpnClientCertificateRevocationListOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ImportClientVpnClientCertificateRevocationList\", arg0)\n\tret0, _ := ret[0].(*ec2.ImportClientVpnClientCertificateRevocationListOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ImportClientVpnClientCertificateRevocationList indicates an expected call of ImportClientVpnClientCertificateRevocationList\nfunc (mr *MockEC2APIMockRecorder) ImportClientVpnClientCertificateRevocationList(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportClientVpnClientCertificateRevocationList\", reflect.TypeOf((*MockEC2API)(nil).ImportClientVpnClientCertificateRevocationList), arg0)\n}\n\n// ImportClientVpnClientCertificateRevocationListWithContext mocks base method\nfunc (m *MockEC2API) ImportClientVpnClientCertificateRevocationListWithContext(arg0 aws.Context, arg1 *ec2.ImportClientVpnClientCertificateRevocationListInput, arg2 ...request.Option) (*ec2.ImportClientVpnClientCertificateRevocationListOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ImportClientVpnClientCertificateRevocationListWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ImportClientVpnClientCertificateRevocationListOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ImportClientVpnClientCertificateRevocationListWithContext indicates an expected call of ImportClientVpnClientCertificateRevocationListWithContext\nfunc (mr *MockEC2APIMockRecorder) ImportClientVpnClientCertificateRevocationListWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportClientVpnClientCertificateRevocationListWithContext\", reflect.TypeOf((*MockEC2API)(nil).ImportClientVpnClientCertificateRevocationListWithContext), varargs...)\n}\n\n// ImportClientVpnClientCertificateRevocationListRequest mocks base method\nfunc (m *MockEC2API) ImportClientVpnClientCertificateRevocationListRequest(arg0 *ec2.ImportClientVpnClientCertificateRevocationListInput) (*request.Request, *ec2.ImportClientVpnClientCertificateRevocationListOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ImportClientVpnClientCertificateRevocationListRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ImportClientVpnClientCertificateRevocationListOutput)\n\treturn ret0, ret1\n}\n\n// ImportClientVpnClientCertificateRevocationListRequest indicates an expected call of ImportClientVpnClientCertificateRevocationListRequest\nfunc (mr *MockEC2APIMockRecorder) ImportClientVpnClientCertificateRevocationListRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportClientVpnClientCertificateRevocationListRequest\", reflect.TypeOf((*MockEC2API)(nil).ImportClientVpnClientCertificateRevocationListRequest), arg0)\n}\n\n// ImportImage mocks base method\nfunc (m *MockEC2API) ImportImage(arg0 *ec2.ImportImageInput) (*ec2.ImportImageOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ImportImage\", arg0)\n\tret0, _ := ret[0].(*ec2.ImportImageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ImportImage indicates an expected call of ImportImage\nfunc (mr *MockEC2APIMockRecorder) ImportImage(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportImage\", reflect.TypeOf((*MockEC2API)(nil).ImportImage), arg0)\n}\n\n// ImportImageWithContext mocks base method\nfunc (m *MockEC2API) ImportImageWithContext(arg0 aws.Context, arg1 *ec2.ImportImageInput, arg2 ...request.Option) (*ec2.ImportImageOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ImportImageWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ImportImageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ImportImageWithContext indicates an expected call of ImportImageWithContext\nfunc (mr *MockEC2APIMockRecorder) ImportImageWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportImageWithContext\", reflect.TypeOf((*MockEC2API)(nil).ImportImageWithContext), varargs...)\n}\n\n// ImportImageRequest mocks base method\nfunc (m *MockEC2API) ImportImageRequest(arg0 *ec2.ImportImageInput) (*request.Request, *ec2.ImportImageOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ImportImageRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ImportImageOutput)\n\treturn ret0, ret1\n}\n\n// ImportImageRequest indicates an expected call of ImportImageRequest\nfunc (mr *MockEC2APIMockRecorder) ImportImageRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportImageRequest\", reflect.TypeOf((*MockEC2API)(nil).ImportImageRequest), arg0)\n}\n\n// ImportInstance mocks base method\nfunc (m *MockEC2API) ImportInstance(arg0 *ec2.ImportInstanceInput) (*ec2.ImportInstanceOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ImportInstance\", arg0)\n\tret0, _ := ret[0].(*ec2.ImportInstanceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ImportInstance indicates an expected call of ImportInstance\nfunc (mr *MockEC2APIMockRecorder) ImportInstance(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportInstance\", reflect.TypeOf((*MockEC2API)(nil).ImportInstance), arg0)\n}\n\n// ImportInstanceWithContext mocks base method\nfunc (m *MockEC2API) ImportInstanceWithContext(arg0 aws.Context, arg1 *ec2.ImportInstanceInput, arg2 ...request.Option) (*ec2.ImportInstanceOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ImportInstanceWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ImportInstanceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ImportInstanceWithContext indicates an expected call of ImportInstanceWithContext\nfunc (mr *MockEC2APIMockRecorder) ImportInstanceWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportInstanceWithContext\", reflect.TypeOf((*MockEC2API)(nil).ImportInstanceWithContext), varargs...)\n}\n\n// ImportInstanceRequest mocks base method\nfunc (m *MockEC2API) ImportInstanceRequest(arg0 *ec2.ImportInstanceInput) (*request.Request, *ec2.ImportInstanceOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ImportInstanceRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ImportInstanceOutput)\n\treturn ret0, ret1\n}\n\n// ImportInstanceRequest indicates an expected call of ImportInstanceRequest\nfunc (mr *MockEC2APIMockRecorder) ImportInstanceRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportInstanceRequest\", reflect.TypeOf((*MockEC2API)(nil).ImportInstanceRequest), arg0)\n}\n\n// ImportKeyPair mocks base method\nfunc (m *MockEC2API) ImportKeyPair(arg0 *ec2.ImportKeyPairInput) (*ec2.ImportKeyPairOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ImportKeyPair\", arg0)\n\tret0, _ := ret[0].(*ec2.ImportKeyPairOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ImportKeyPair indicates an expected call of ImportKeyPair\nfunc (mr *MockEC2APIMockRecorder) ImportKeyPair(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportKeyPair\", reflect.TypeOf((*MockEC2API)(nil).ImportKeyPair), arg0)\n}\n\n// ImportKeyPairWithContext mocks base method\nfunc (m *MockEC2API) ImportKeyPairWithContext(arg0 aws.Context, arg1 *ec2.ImportKeyPairInput, arg2 ...request.Option) (*ec2.ImportKeyPairOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ImportKeyPairWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ImportKeyPairOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ImportKeyPairWithContext indicates an expected call of ImportKeyPairWithContext\nfunc (mr *MockEC2APIMockRecorder) ImportKeyPairWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportKeyPairWithContext\", reflect.TypeOf((*MockEC2API)(nil).ImportKeyPairWithContext), varargs...)\n}\n\n// ImportKeyPairRequest mocks base method\nfunc (m *MockEC2API) ImportKeyPairRequest(arg0 *ec2.ImportKeyPairInput) (*request.Request, *ec2.ImportKeyPairOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ImportKeyPairRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ImportKeyPairOutput)\n\treturn ret0, ret1\n}\n\n// ImportKeyPairRequest indicates an expected call of ImportKeyPairRequest\nfunc (mr *MockEC2APIMockRecorder) ImportKeyPairRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportKeyPairRequest\", reflect.TypeOf((*MockEC2API)(nil).ImportKeyPairRequest), arg0)\n}\n\n// ImportSnapshot mocks base method\nfunc (m *MockEC2API) ImportSnapshot(arg0 *ec2.ImportSnapshotInput) (*ec2.ImportSnapshotOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ImportSnapshot\", arg0)\n\tret0, _ := ret[0].(*ec2.ImportSnapshotOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ImportSnapshot indicates an expected call of ImportSnapshot\nfunc (mr *MockEC2APIMockRecorder) ImportSnapshot(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportSnapshot\", reflect.TypeOf((*MockEC2API)(nil).ImportSnapshot), arg0)\n}\n\n// ImportSnapshotWithContext mocks base method\nfunc (m *MockEC2API) ImportSnapshotWithContext(arg0 aws.Context, arg1 *ec2.ImportSnapshotInput, arg2 ...request.Option) (*ec2.ImportSnapshotOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ImportSnapshotWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ImportSnapshotOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ImportSnapshotWithContext indicates an expected call of ImportSnapshotWithContext\nfunc (mr *MockEC2APIMockRecorder) ImportSnapshotWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportSnapshotWithContext\", reflect.TypeOf((*MockEC2API)(nil).ImportSnapshotWithContext), varargs...)\n}\n\n// ImportSnapshotRequest mocks base method\nfunc (m *MockEC2API) ImportSnapshotRequest(arg0 *ec2.ImportSnapshotInput) (*request.Request, *ec2.ImportSnapshotOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ImportSnapshotRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ImportSnapshotOutput)\n\treturn ret0, ret1\n}\n\n// ImportSnapshotRequest indicates an expected call of ImportSnapshotRequest\nfunc (mr *MockEC2APIMockRecorder) ImportSnapshotRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportSnapshotRequest\", reflect.TypeOf((*MockEC2API)(nil).ImportSnapshotRequest), arg0)\n}\n\n// ImportVolume mocks base method\nfunc (m *MockEC2API) ImportVolume(arg0 *ec2.ImportVolumeInput) (*ec2.ImportVolumeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ImportVolume\", arg0)\n\tret0, _ := ret[0].(*ec2.ImportVolumeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ImportVolume indicates an expected call of ImportVolume\nfunc (mr *MockEC2APIMockRecorder) ImportVolume(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportVolume\", reflect.TypeOf((*MockEC2API)(nil).ImportVolume), arg0)\n}\n\n// ImportVolumeWithContext mocks base method\nfunc (m *MockEC2API) ImportVolumeWithContext(arg0 aws.Context, arg1 *ec2.ImportVolumeInput, arg2 ...request.Option) (*ec2.ImportVolumeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ImportVolumeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ImportVolumeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ImportVolumeWithContext indicates an expected call of ImportVolumeWithContext\nfunc (mr *MockEC2APIMockRecorder) ImportVolumeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportVolumeWithContext\", reflect.TypeOf((*MockEC2API)(nil).ImportVolumeWithContext), varargs...)\n}\n\n// ImportVolumeRequest mocks base method\nfunc (m *MockEC2API) ImportVolumeRequest(arg0 *ec2.ImportVolumeInput) (*request.Request, *ec2.ImportVolumeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ImportVolumeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ImportVolumeOutput)\n\treturn ret0, ret1\n}\n\n// ImportVolumeRequest indicates an expected call of ImportVolumeRequest\nfunc (mr *MockEC2APIMockRecorder) ImportVolumeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ImportVolumeRequest\", reflect.TypeOf((*MockEC2API)(nil).ImportVolumeRequest), arg0)\n}\n\n// ModifyAvailabilityZoneGroup mocks base method\nfunc (m *MockEC2API) ModifyAvailabilityZoneGroup(arg0 *ec2.ModifyAvailabilityZoneGroupInput) (*ec2.ModifyAvailabilityZoneGroupOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyAvailabilityZoneGroup\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyAvailabilityZoneGroupOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyAvailabilityZoneGroup indicates an expected call of ModifyAvailabilityZoneGroup\nfunc (mr *MockEC2APIMockRecorder) ModifyAvailabilityZoneGroup(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyAvailabilityZoneGroup\", reflect.TypeOf((*MockEC2API)(nil).ModifyAvailabilityZoneGroup), arg0)\n}\n\n// ModifyAvailabilityZoneGroupWithContext mocks base method\nfunc (m *MockEC2API) ModifyAvailabilityZoneGroupWithContext(arg0 aws.Context, arg1 *ec2.ModifyAvailabilityZoneGroupInput, arg2 ...request.Option) (*ec2.ModifyAvailabilityZoneGroupOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyAvailabilityZoneGroupWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyAvailabilityZoneGroupOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyAvailabilityZoneGroupWithContext indicates an expected call of ModifyAvailabilityZoneGroupWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyAvailabilityZoneGroupWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyAvailabilityZoneGroupWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyAvailabilityZoneGroupWithContext), varargs...)\n}\n\n// ModifyAvailabilityZoneGroupRequest mocks base method\nfunc (m *MockEC2API) ModifyAvailabilityZoneGroupRequest(arg0 *ec2.ModifyAvailabilityZoneGroupInput) (*request.Request, *ec2.ModifyAvailabilityZoneGroupOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyAvailabilityZoneGroupRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyAvailabilityZoneGroupOutput)\n\treturn ret0, ret1\n}\n\n// ModifyAvailabilityZoneGroupRequest indicates an expected call of ModifyAvailabilityZoneGroupRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyAvailabilityZoneGroupRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyAvailabilityZoneGroupRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyAvailabilityZoneGroupRequest), arg0)\n}\n\n// ModifyCapacityReservation mocks base method\nfunc (m *MockEC2API) ModifyCapacityReservation(arg0 *ec2.ModifyCapacityReservationInput) (*ec2.ModifyCapacityReservationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyCapacityReservation\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyCapacityReservationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyCapacityReservation indicates an expected call of ModifyCapacityReservation\nfunc (mr *MockEC2APIMockRecorder) ModifyCapacityReservation(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyCapacityReservation\", reflect.TypeOf((*MockEC2API)(nil).ModifyCapacityReservation), arg0)\n}\n\n// ModifyCapacityReservationWithContext mocks base method\nfunc (m *MockEC2API) ModifyCapacityReservationWithContext(arg0 aws.Context, arg1 *ec2.ModifyCapacityReservationInput, arg2 ...request.Option) (*ec2.ModifyCapacityReservationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyCapacityReservationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyCapacityReservationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyCapacityReservationWithContext indicates an expected call of ModifyCapacityReservationWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyCapacityReservationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyCapacityReservationWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyCapacityReservationWithContext), varargs...)\n}\n\n// ModifyCapacityReservationRequest mocks base method\nfunc (m *MockEC2API) ModifyCapacityReservationRequest(arg0 *ec2.ModifyCapacityReservationInput) (*request.Request, *ec2.ModifyCapacityReservationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyCapacityReservationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyCapacityReservationOutput)\n\treturn ret0, ret1\n}\n\n// ModifyCapacityReservationRequest indicates an expected call of ModifyCapacityReservationRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyCapacityReservationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyCapacityReservationRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyCapacityReservationRequest), arg0)\n}\n\n// ModifyClientVpnEndpoint mocks base method\nfunc (m *MockEC2API) ModifyClientVpnEndpoint(arg0 *ec2.ModifyClientVpnEndpointInput) (*ec2.ModifyClientVpnEndpointOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyClientVpnEndpoint\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyClientVpnEndpointOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyClientVpnEndpoint indicates an expected call of ModifyClientVpnEndpoint\nfunc (mr *MockEC2APIMockRecorder) ModifyClientVpnEndpoint(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyClientVpnEndpoint\", reflect.TypeOf((*MockEC2API)(nil).ModifyClientVpnEndpoint), arg0)\n}\n\n// ModifyClientVpnEndpointWithContext mocks base method\nfunc (m *MockEC2API) ModifyClientVpnEndpointWithContext(arg0 aws.Context, arg1 *ec2.ModifyClientVpnEndpointInput, arg2 ...request.Option) (*ec2.ModifyClientVpnEndpointOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyClientVpnEndpointWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyClientVpnEndpointOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyClientVpnEndpointWithContext indicates an expected call of ModifyClientVpnEndpointWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyClientVpnEndpointWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyClientVpnEndpointWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyClientVpnEndpointWithContext), varargs...)\n}\n\n// ModifyClientVpnEndpointRequest mocks base method\nfunc (m *MockEC2API) ModifyClientVpnEndpointRequest(arg0 *ec2.ModifyClientVpnEndpointInput) (*request.Request, *ec2.ModifyClientVpnEndpointOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyClientVpnEndpointRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyClientVpnEndpointOutput)\n\treturn ret0, ret1\n}\n\n// ModifyClientVpnEndpointRequest indicates an expected call of ModifyClientVpnEndpointRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyClientVpnEndpointRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyClientVpnEndpointRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyClientVpnEndpointRequest), arg0)\n}\n\n// ModifyDefaultCreditSpecification mocks base method\nfunc (m *MockEC2API) ModifyDefaultCreditSpecification(arg0 *ec2.ModifyDefaultCreditSpecificationInput) (*ec2.ModifyDefaultCreditSpecificationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyDefaultCreditSpecification\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyDefaultCreditSpecificationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyDefaultCreditSpecification indicates an expected call of ModifyDefaultCreditSpecification\nfunc (mr *MockEC2APIMockRecorder) ModifyDefaultCreditSpecification(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyDefaultCreditSpecification\", reflect.TypeOf((*MockEC2API)(nil).ModifyDefaultCreditSpecification), arg0)\n}\n\n// ModifyDefaultCreditSpecificationWithContext mocks base method\nfunc (m *MockEC2API) ModifyDefaultCreditSpecificationWithContext(arg0 aws.Context, arg1 *ec2.ModifyDefaultCreditSpecificationInput, arg2 ...request.Option) (*ec2.ModifyDefaultCreditSpecificationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyDefaultCreditSpecificationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyDefaultCreditSpecificationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyDefaultCreditSpecificationWithContext indicates an expected call of ModifyDefaultCreditSpecificationWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyDefaultCreditSpecificationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyDefaultCreditSpecificationWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyDefaultCreditSpecificationWithContext), varargs...)\n}\n\n// ModifyDefaultCreditSpecificationRequest mocks base method\nfunc (m *MockEC2API) ModifyDefaultCreditSpecificationRequest(arg0 *ec2.ModifyDefaultCreditSpecificationInput) (*request.Request, *ec2.ModifyDefaultCreditSpecificationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyDefaultCreditSpecificationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyDefaultCreditSpecificationOutput)\n\treturn ret0, ret1\n}\n\n// ModifyDefaultCreditSpecificationRequest indicates an expected call of ModifyDefaultCreditSpecificationRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyDefaultCreditSpecificationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyDefaultCreditSpecificationRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyDefaultCreditSpecificationRequest), arg0)\n}\n\n// ModifyEbsDefaultKmsKeyId mocks base method\nfunc (m *MockEC2API) ModifyEbsDefaultKmsKeyId(arg0 *ec2.ModifyEbsDefaultKmsKeyIdInput) (*ec2.ModifyEbsDefaultKmsKeyIdOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyEbsDefaultKmsKeyId\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyEbsDefaultKmsKeyIdOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyEbsDefaultKmsKeyId indicates an expected call of ModifyEbsDefaultKmsKeyId\nfunc (mr *MockEC2APIMockRecorder) ModifyEbsDefaultKmsKeyId(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyEbsDefaultKmsKeyId\", reflect.TypeOf((*MockEC2API)(nil).ModifyEbsDefaultKmsKeyId), arg0)\n}\n\n// ModifyEbsDefaultKmsKeyIdWithContext mocks base method\nfunc (m *MockEC2API) ModifyEbsDefaultKmsKeyIdWithContext(arg0 aws.Context, arg1 *ec2.ModifyEbsDefaultKmsKeyIdInput, arg2 ...request.Option) (*ec2.ModifyEbsDefaultKmsKeyIdOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyEbsDefaultKmsKeyIdWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyEbsDefaultKmsKeyIdOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyEbsDefaultKmsKeyIdWithContext indicates an expected call of ModifyEbsDefaultKmsKeyIdWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyEbsDefaultKmsKeyIdWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyEbsDefaultKmsKeyIdWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyEbsDefaultKmsKeyIdWithContext), varargs...)\n}\n\n// ModifyEbsDefaultKmsKeyIdRequest mocks base method\nfunc (m *MockEC2API) ModifyEbsDefaultKmsKeyIdRequest(arg0 *ec2.ModifyEbsDefaultKmsKeyIdInput) (*request.Request, *ec2.ModifyEbsDefaultKmsKeyIdOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyEbsDefaultKmsKeyIdRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyEbsDefaultKmsKeyIdOutput)\n\treturn ret0, ret1\n}\n\n// ModifyEbsDefaultKmsKeyIdRequest indicates an expected call of ModifyEbsDefaultKmsKeyIdRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyEbsDefaultKmsKeyIdRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyEbsDefaultKmsKeyIdRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyEbsDefaultKmsKeyIdRequest), arg0)\n}\n\n// ModifyFleet mocks base method\nfunc (m *MockEC2API) ModifyFleet(arg0 *ec2.ModifyFleetInput) (*ec2.ModifyFleetOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyFleet\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyFleetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyFleet indicates an expected call of ModifyFleet\nfunc (mr *MockEC2APIMockRecorder) ModifyFleet(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyFleet\", reflect.TypeOf((*MockEC2API)(nil).ModifyFleet), arg0)\n}\n\n// ModifyFleetWithContext mocks base method\nfunc (m *MockEC2API) ModifyFleetWithContext(arg0 aws.Context, arg1 *ec2.ModifyFleetInput, arg2 ...request.Option) (*ec2.ModifyFleetOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyFleetWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyFleetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyFleetWithContext indicates an expected call of ModifyFleetWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyFleetWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyFleetWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyFleetWithContext), varargs...)\n}\n\n// ModifyFleetRequest mocks base method\nfunc (m *MockEC2API) ModifyFleetRequest(arg0 *ec2.ModifyFleetInput) (*request.Request, *ec2.ModifyFleetOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyFleetRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyFleetOutput)\n\treturn ret0, ret1\n}\n\n// ModifyFleetRequest indicates an expected call of ModifyFleetRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyFleetRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyFleetRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyFleetRequest), arg0)\n}\n\n// ModifyFpgaImageAttribute mocks base method\nfunc (m *MockEC2API) ModifyFpgaImageAttribute(arg0 *ec2.ModifyFpgaImageAttributeInput) (*ec2.ModifyFpgaImageAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyFpgaImageAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyFpgaImageAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyFpgaImageAttribute indicates an expected call of ModifyFpgaImageAttribute\nfunc (mr *MockEC2APIMockRecorder) ModifyFpgaImageAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyFpgaImageAttribute\", reflect.TypeOf((*MockEC2API)(nil).ModifyFpgaImageAttribute), arg0)\n}\n\n// ModifyFpgaImageAttributeWithContext mocks base method\nfunc (m *MockEC2API) ModifyFpgaImageAttributeWithContext(arg0 aws.Context, arg1 *ec2.ModifyFpgaImageAttributeInput, arg2 ...request.Option) (*ec2.ModifyFpgaImageAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyFpgaImageAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyFpgaImageAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyFpgaImageAttributeWithContext indicates an expected call of ModifyFpgaImageAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyFpgaImageAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyFpgaImageAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyFpgaImageAttributeWithContext), varargs...)\n}\n\n// ModifyFpgaImageAttributeRequest mocks base method\nfunc (m *MockEC2API) ModifyFpgaImageAttributeRequest(arg0 *ec2.ModifyFpgaImageAttributeInput) (*request.Request, *ec2.ModifyFpgaImageAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyFpgaImageAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyFpgaImageAttributeOutput)\n\treturn ret0, ret1\n}\n\n// ModifyFpgaImageAttributeRequest indicates an expected call of ModifyFpgaImageAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyFpgaImageAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyFpgaImageAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyFpgaImageAttributeRequest), arg0)\n}\n\n// ModifyHosts mocks base method\nfunc (m *MockEC2API) ModifyHosts(arg0 *ec2.ModifyHostsInput) (*ec2.ModifyHostsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyHosts\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyHostsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyHosts indicates an expected call of ModifyHosts\nfunc (mr *MockEC2APIMockRecorder) ModifyHosts(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyHosts\", reflect.TypeOf((*MockEC2API)(nil).ModifyHosts), arg0)\n}\n\n// ModifyHostsWithContext mocks base method\nfunc (m *MockEC2API) ModifyHostsWithContext(arg0 aws.Context, arg1 *ec2.ModifyHostsInput, arg2 ...request.Option) (*ec2.ModifyHostsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyHostsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyHostsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyHostsWithContext indicates an expected call of ModifyHostsWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyHostsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyHostsWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyHostsWithContext), varargs...)\n}\n\n// ModifyHostsRequest mocks base method\nfunc (m *MockEC2API) ModifyHostsRequest(arg0 *ec2.ModifyHostsInput) (*request.Request, *ec2.ModifyHostsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyHostsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyHostsOutput)\n\treturn ret0, ret1\n}\n\n// ModifyHostsRequest indicates an expected call of ModifyHostsRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyHostsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyHostsRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyHostsRequest), arg0)\n}\n\n// ModifyIdFormat mocks base method\nfunc (m *MockEC2API) ModifyIdFormat(arg0 *ec2.ModifyIdFormatInput) (*ec2.ModifyIdFormatOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyIdFormat\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyIdFormatOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyIdFormat indicates an expected call of ModifyIdFormat\nfunc (mr *MockEC2APIMockRecorder) ModifyIdFormat(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyIdFormat\", reflect.TypeOf((*MockEC2API)(nil).ModifyIdFormat), arg0)\n}\n\n// ModifyIdFormatWithContext mocks base method\nfunc (m *MockEC2API) ModifyIdFormatWithContext(arg0 aws.Context, arg1 *ec2.ModifyIdFormatInput, arg2 ...request.Option) (*ec2.ModifyIdFormatOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyIdFormatWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyIdFormatOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyIdFormatWithContext indicates an expected call of ModifyIdFormatWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyIdFormatWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyIdFormatWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyIdFormatWithContext), varargs...)\n}\n\n// ModifyIdFormatRequest mocks base method\nfunc (m *MockEC2API) ModifyIdFormatRequest(arg0 *ec2.ModifyIdFormatInput) (*request.Request, *ec2.ModifyIdFormatOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyIdFormatRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyIdFormatOutput)\n\treturn ret0, ret1\n}\n\n// ModifyIdFormatRequest indicates an expected call of ModifyIdFormatRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyIdFormatRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyIdFormatRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyIdFormatRequest), arg0)\n}\n\n// ModifyIdentityIdFormat mocks base method\nfunc (m *MockEC2API) ModifyIdentityIdFormat(arg0 *ec2.ModifyIdentityIdFormatInput) (*ec2.ModifyIdentityIdFormatOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyIdentityIdFormat\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyIdentityIdFormatOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyIdentityIdFormat indicates an expected call of ModifyIdentityIdFormat\nfunc (mr *MockEC2APIMockRecorder) ModifyIdentityIdFormat(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyIdentityIdFormat\", reflect.TypeOf((*MockEC2API)(nil).ModifyIdentityIdFormat), arg0)\n}\n\n// ModifyIdentityIdFormatWithContext mocks base method\nfunc (m *MockEC2API) ModifyIdentityIdFormatWithContext(arg0 aws.Context, arg1 *ec2.ModifyIdentityIdFormatInput, arg2 ...request.Option) (*ec2.ModifyIdentityIdFormatOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyIdentityIdFormatWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyIdentityIdFormatOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyIdentityIdFormatWithContext indicates an expected call of ModifyIdentityIdFormatWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyIdentityIdFormatWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyIdentityIdFormatWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyIdentityIdFormatWithContext), varargs...)\n}\n\n// ModifyIdentityIdFormatRequest mocks base method\nfunc (m *MockEC2API) ModifyIdentityIdFormatRequest(arg0 *ec2.ModifyIdentityIdFormatInput) (*request.Request, *ec2.ModifyIdentityIdFormatOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyIdentityIdFormatRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyIdentityIdFormatOutput)\n\treturn ret0, ret1\n}\n\n// ModifyIdentityIdFormatRequest indicates an expected call of ModifyIdentityIdFormatRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyIdentityIdFormatRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyIdentityIdFormatRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyIdentityIdFormatRequest), arg0)\n}\n\n// ModifyImageAttribute mocks base method\nfunc (m *MockEC2API) ModifyImageAttribute(arg0 *ec2.ModifyImageAttributeInput) (*ec2.ModifyImageAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyImageAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyImageAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyImageAttribute indicates an expected call of ModifyImageAttribute\nfunc (mr *MockEC2APIMockRecorder) ModifyImageAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyImageAttribute\", reflect.TypeOf((*MockEC2API)(nil).ModifyImageAttribute), arg0)\n}\n\n// ModifyImageAttributeWithContext mocks base method\nfunc (m *MockEC2API) ModifyImageAttributeWithContext(arg0 aws.Context, arg1 *ec2.ModifyImageAttributeInput, arg2 ...request.Option) (*ec2.ModifyImageAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyImageAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyImageAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyImageAttributeWithContext indicates an expected call of ModifyImageAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyImageAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyImageAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyImageAttributeWithContext), varargs...)\n}\n\n// ModifyImageAttributeRequest mocks base method\nfunc (m *MockEC2API) ModifyImageAttributeRequest(arg0 *ec2.ModifyImageAttributeInput) (*request.Request, *ec2.ModifyImageAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyImageAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyImageAttributeOutput)\n\treturn ret0, ret1\n}\n\n// ModifyImageAttributeRequest indicates an expected call of ModifyImageAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyImageAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyImageAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyImageAttributeRequest), arg0)\n}\n\n// ModifyInstanceAttribute mocks base method\nfunc (m *MockEC2API) ModifyInstanceAttribute(arg0 *ec2.ModifyInstanceAttributeInput) (*ec2.ModifyInstanceAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyInstanceAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyInstanceAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyInstanceAttribute indicates an expected call of ModifyInstanceAttribute\nfunc (mr *MockEC2APIMockRecorder) ModifyInstanceAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyInstanceAttribute\", reflect.TypeOf((*MockEC2API)(nil).ModifyInstanceAttribute), arg0)\n}\n\n// ModifyInstanceAttributeWithContext mocks base method\nfunc (m *MockEC2API) ModifyInstanceAttributeWithContext(arg0 aws.Context, arg1 *ec2.ModifyInstanceAttributeInput, arg2 ...request.Option) (*ec2.ModifyInstanceAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyInstanceAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyInstanceAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyInstanceAttributeWithContext indicates an expected call of ModifyInstanceAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyInstanceAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyInstanceAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyInstanceAttributeWithContext), varargs...)\n}\n\n// ModifyInstanceAttributeRequest mocks base method\nfunc (m *MockEC2API) ModifyInstanceAttributeRequest(arg0 *ec2.ModifyInstanceAttributeInput) (*request.Request, *ec2.ModifyInstanceAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyInstanceAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyInstanceAttributeOutput)\n\treturn ret0, ret1\n}\n\n// ModifyInstanceAttributeRequest indicates an expected call of ModifyInstanceAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyInstanceAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyInstanceAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyInstanceAttributeRequest), arg0)\n}\n\n// ModifyInstanceCapacityReservationAttributes mocks base method\nfunc (m *MockEC2API) ModifyInstanceCapacityReservationAttributes(arg0 *ec2.ModifyInstanceCapacityReservationAttributesInput) (*ec2.ModifyInstanceCapacityReservationAttributesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyInstanceCapacityReservationAttributes\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyInstanceCapacityReservationAttributesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyInstanceCapacityReservationAttributes indicates an expected call of ModifyInstanceCapacityReservationAttributes\nfunc (mr *MockEC2APIMockRecorder) ModifyInstanceCapacityReservationAttributes(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyInstanceCapacityReservationAttributes\", reflect.TypeOf((*MockEC2API)(nil).ModifyInstanceCapacityReservationAttributes), arg0)\n}\n\n// ModifyInstanceCapacityReservationAttributesWithContext mocks base method\nfunc (m *MockEC2API) ModifyInstanceCapacityReservationAttributesWithContext(arg0 aws.Context, arg1 *ec2.ModifyInstanceCapacityReservationAttributesInput, arg2 ...request.Option) (*ec2.ModifyInstanceCapacityReservationAttributesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyInstanceCapacityReservationAttributesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyInstanceCapacityReservationAttributesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyInstanceCapacityReservationAttributesWithContext indicates an expected call of ModifyInstanceCapacityReservationAttributesWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyInstanceCapacityReservationAttributesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyInstanceCapacityReservationAttributesWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyInstanceCapacityReservationAttributesWithContext), varargs...)\n}\n\n// ModifyInstanceCapacityReservationAttributesRequest mocks base method\nfunc (m *MockEC2API) ModifyInstanceCapacityReservationAttributesRequest(arg0 *ec2.ModifyInstanceCapacityReservationAttributesInput) (*request.Request, *ec2.ModifyInstanceCapacityReservationAttributesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyInstanceCapacityReservationAttributesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyInstanceCapacityReservationAttributesOutput)\n\treturn ret0, ret1\n}\n\n// ModifyInstanceCapacityReservationAttributesRequest indicates an expected call of ModifyInstanceCapacityReservationAttributesRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyInstanceCapacityReservationAttributesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyInstanceCapacityReservationAttributesRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyInstanceCapacityReservationAttributesRequest), arg0)\n}\n\n// ModifyInstanceCreditSpecification mocks base method\nfunc (m *MockEC2API) ModifyInstanceCreditSpecification(arg0 *ec2.ModifyInstanceCreditSpecificationInput) (*ec2.ModifyInstanceCreditSpecificationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyInstanceCreditSpecification\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyInstanceCreditSpecificationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyInstanceCreditSpecification indicates an expected call of ModifyInstanceCreditSpecification\nfunc (mr *MockEC2APIMockRecorder) ModifyInstanceCreditSpecification(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyInstanceCreditSpecification\", reflect.TypeOf((*MockEC2API)(nil).ModifyInstanceCreditSpecification), arg0)\n}\n\n// ModifyInstanceCreditSpecificationWithContext mocks base method\nfunc (m *MockEC2API) ModifyInstanceCreditSpecificationWithContext(arg0 aws.Context, arg1 *ec2.ModifyInstanceCreditSpecificationInput, arg2 ...request.Option) (*ec2.ModifyInstanceCreditSpecificationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyInstanceCreditSpecificationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyInstanceCreditSpecificationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyInstanceCreditSpecificationWithContext indicates an expected call of ModifyInstanceCreditSpecificationWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyInstanceCreditSpecificationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyInstanceCreditSpecificationWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyInstanceCreditSpecificationWithContext), varargs...)\n}\n\n// ModifyInstanceCreditSpecificationRequest mocks base method\nfunc (m *MockEC2API) ModifyInstanceCreditSpecificationRequest(arg0 *ec2.ModifyInstanceCreditSpecificationInput) (*request.Request, *ec2.ModifyInstanceCreditSpecificationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyInstanceCreditSpecificationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyInstanceCreditSpecificationOutput)\n\treturn ret0, ret1\n}\n\n// ModifyInstanceCreditSpecificationRequest indicates an expected call of ModifyInstanceCreditSpecificationRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyInstanceCreditSpecificationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyInstanceCreditSpecificationRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyInstanceCreditSpecificationRequest), arg0)\n}\n\n// ModifyInstanceEventStartTime mocks base method\nfunc (m *MockEC2API) ModifyInstanceEventStartTime(arg0 *ec2.ModifyInstanceEventStartTimeInput) (*ec2.ModifyInstanceEventStartTimeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyInstanceEventStartTime\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyInstanceEventStartTimeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyInstanceEventStartTime indicates an expected call of ModifyInstanceEventStartTime\nfunc (mr *MockEC2APIMockRecorder) ModifyInstanceEventStartTime(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyInstanceEventStartTime\", reflect.TypeOf((*MockEC2API)(nil).ModifyInstanceEventStartTime), arg0)\n}\n\n// ModifyInstanceEventStartTimeWithContext mocks base method\nfunc (m *MockEC2API) ModifyInstanceEventStartTimeWithContext(arg0 aws.Context, arg1 *ec2.ModifyInstanceEventStartTimeInput, arg2 ...request.Option) (*ec2.ModifyInstanceEventStartTimeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyInstanceEventStartTimeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyInstanceEventStartTimeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyInstanceEventStartTimeWithContext indicates an expected call of ModifyInstanceEventStartTimeWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyInstanceEventStartTimeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyInstanceEventStartTimeWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyInstanceEventStartTimeWithContext), varargs...)\n}\n\n// ModifyInstanceEventStartTimeRequest mocks base method\nfunc (m *MockEC2API) ModifyInstanceEventStartTimeRequest(arg0 *ec2.ModifyInstanceEventStartTimeInput) (*request.Request, *ec2.ModifyInstanceEventStartTimeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyInstanceEventStartTimeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyInstanceEventStartTimeOutput)\n\treturn ret0, ret1\n}\n\n// ModifyInstanceEventStartTimeRequest indicates an expected call of ModifyInstanceEventStartTimeRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyInstanceEventStartTimeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyInstanceEventStartTimeRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyInstanceEventStartTimeRequest), arg0)\n}\n\n// ModifyInstanceMetadataOptions mocks base method\nfunc (m *MockEC2API) ModifyInstanceMetadataOptions(arg0 *ec2.ModifyInstanceMetadataOptionsInput) (*ec2.ModifyInstanceMetadataOptionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyInstanceMetadataOptions\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyInstanceMetadataOptionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyInstanceMetadataOptions indicates an expected call of ModifyInstanceMetadataOptions\nfunc (mr *MockEC2APIMockRecorder) ModifyInstanceMetadataOptions(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyInstanceMetadataOptions\", reflect.TypeOf((*MockEC2API)(nil).ModifyInstanceMetadataOptions), arg0)\n}\n\n// ModifyInstanceMetadataOptionsWithContext mocks base method\nfunc (m *MockEC2API) ModifyInstanceMetadataOptionsWithContext(arg0 aws.Context, arg1 *ec2.ModifyInstanceMetadataOptionsInput, arg2 ...request.Option) (*ec2.ModifyInstanceMetadataOptionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyInstanceMetadataOptionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyInstanceMetadataOptionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyInstanceMetadataOptionsWithContext indicates an expected call of ModifyInstanceMetadataOptionsWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyInstanceMetadataOptionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyInstanceMetadataOptionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyInstanceMetadataOptionsWithContext), varargs...)\n}\n\n// ModifyInstanceMetadataOptionsRequest mocks base method\nfunc (m *MockEC2API) ModifyInstanceMetadataOptionsRequest(arg0 *ec2.ModifyInstanceMetadataOptionsInput) (*request.Request, *ec2.ModifyInstanceMetadataOptionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyInstanceMetadataOptionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyInstanceMetadataOptionsOutput)\n\treturn ret0, ret1\n}\n\n// ModifyInstanceMetadataOptionsRequest indicates an expected call of ModifyInstanceMetadataOptionsRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyInstanceMetadataOptionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyInstanceMetadataOptionsRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyInstanceMetadataOptionsRequest), arg0)\n}\n\n// ModifyInstancePlacement mocks base method\nfunc (m *MockEC2API) ModifyInstancePlacement(arg0 *ec2.ModifyInstancePlacementInput) (*ec2.ModifyInstancePlacementOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyInstancePlacement\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyInstancePlacementOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyInstancePlacement indicates an expected call of ModifyInstancePlacement\nfunc (mr *MockEC2APIMockRecorder) ModifyInstancePlacement(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyInstancePlacement\", reflect.TypeOf((*MockEC2API)(nil).ModifyInstancePlacement), arg0)\n}\n\n// ModifyInstancePlacementWithContext mocks base method\nfunc (m *MockEC2API) ModifyInstancePlacementWithContext(arg0 aws.Context, arg1 *ec2.ModifyInstancePlacementInput, arg2 ...request.Option) (*ec2.ModifyInstancePlacementOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyInstancePlacementWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyInstancePlacementOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyInstancePlacementWithContext indicates an expected call of ModifyInstancePlacementWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyInstancePlacementWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyInstancePlacementWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyInstancePlacementWithContext), varargs...)\n}\n\n// ModifyInstancePlacementRequest mocks base method\nfunc (m *MockEC2API) ModifyInstancePlacementRequest(arg0 *ec2.ModifyInstancePlacementInput) (*request.Request, *ec2.ModifyInstancePlacementOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyInstancePlacementRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyInstancePlacementOutput)\n\treturn ret0, ret1\n}\n\n// ModifyInstancePlacementRequest indicates an expected call of ModifyInstancePlacementRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyInstancePlacementRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyInstancePlacementRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyInstancePlacementRequest), arg0)\n}\n\n// ModifyLaunchTemplate mocks base method\nfunc (m *MockEC2API) ModifyLaunchTemplate(arg0 *ec2.ModifyLaunchTemplateInput) (*ec2.ModifyLaunchTemplateOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyLaunchTemplate\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyLaunchTemplateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyLaunchTemplate indicates an expected call of ModifyLaunchTemplate\nfunc (mr *MockEC2APIMockRecorder) ModifyLaunchTemplate(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyLaunchTemplate\", reflect.TypeOf((*MockEC2API)(nil).ModifyLaunchTemplate), arg0)\n}\n\n// ModifyLaunchTemplateWithContext mocks base method\nfunc (m *MockEC2API) ModifyLaunchTemplateWithContext(arg0 aws.Context, arg1 *ec2.ModifyLaunchTemplateInput, arg2 ...request.Option) (*ec2.ModifyLaunchTemplateOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyLaunchTemplateWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyLaunchTemplateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyLaunchTemplateWithContext indicates an expected call of ModifyLaunchTemplateWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyLaunchTemplateWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyLaunchTemplateWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyLaunchTemplateWithContext), varargs...)\n}\n\n// ModifyLaunchTemplateRequest mocks base method\nfunc (m *MockEC2API) ModifyLaunchTemplateRequest(arg0 *ec2.ModifyLaunchTemplateInput) (*request.Request, *ec2.ModifyLaunchTemplateOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyLaunchTemplateRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyLaunchTemplateOutput)\n\treturn ret0, ret1\n}\n\n// ModifyLaunchTemplateRequest indicates an expected call of ModifyLaunchTemplateRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyLaunchTemplateRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyLaunchTemplateRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyLaunchTemplateRequest), arg0)\n}\n\n// ModifyNetworkInterfaceAttribute mocks base method\nfunc (m *MockEC2API) ModifyNetworkInterfaceAttribute(arg0 *ec2.ModifyNetworkInterfaceAttributeInput) (*ec2.ModifyNetworkInterfaceAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyNetworkInterfaceAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyNetworkInterfaceAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyNetworkInterfaceAttribute indicates an expected call of ModifyNetworkInterfaceAttribute\nfunc (mr *MockEC2APIMockRecorder) ModifyNetworkInterfaceAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyNetworkInterfaceAttribute\", reflect.TypeOf((*MockEC2API)(nil).ModifyNetworkInterfaceAttribute), arg0)\n}\n\n// ModifyNetworkInterfaceAttributeWithContext mocks base method\nfunc (m *MockEC2API) ModifyNetworkInterfaceAttributeWithContext(arg0 aws.Context, arg1 *ec2.ModifyNetworkInterfaceAttributeInput, arg2 ...request.Option) (*ec2.ModifyNetworkInterfaceAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyNetworkInterfaceAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyNetworkInterfaceAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyNetworkInterfaceAttributeWithContext indicates an expected call of ModifyNetworkInterfaceAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyNetworkInterfaceAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyNetworkInterfaceAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyNetworkInterfaceAttributeWithContext), varargs...)\n}\n\n// ModifyNetworkInterfaceAttributeRequest mocks base method\nfunc (m *MockEC2API) ModifyNetworkInterfaceAttributeRequest(arg0 *ec2.ModifyNetworkInterfaceAttributeInput) (*request.Request, *ec2.ModifyNetworkInterfaceAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyNetworkInterfaceAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyNetworkInterfaceAttributeOutput)\n\treturn ret0, ret1\n}\n\n// ModifyNetworkInterfaceAttributeRequest indicates an expected call of ModifyNetworkInterfaceAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyNetworkInterfaceAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyNetworkInterfaceAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyNetworkInterfaceAttributeRequest), arg0)\n}\n\n// ModifyReservedInstances mocks base method\nfunc (m *MockEC2API) ModifyReservedInstances(arg0 *ec2.ModifyReservedInstancesInput) (*ec2.ModifyReservedInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyReservedInstances\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyReservedInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyReservedInstances indicates an expected call of ModifyReservedInstances\nfunc (mr *MockEC2APIMockRecorder) ModifyReservedInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyReservedInstances\", reflect.TypeOf((*MockEC2API)(nil).ModifyReservedInstances), arg0)\n}\n\n// ModifyReservedInstancesWithContext mocks base method\nfunc (m *MockEC2API) ModifyReservedInstancesWithContext(arg0 aws.Context, arg1 *ec2.ModifyReservedInstancesInput, arg2 ...request.Option) (*ec2.ModifyReservedInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyReservedInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyReservedInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyReservedInstancesWithContext indicates an expected call of ModifyReservedInstancesWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyReservedInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyReservedInstancesWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyReservedInstancesWithContext), varargs...)\n}\n\n// ModifyReservedInstancesRequest mocks base method\nfunc (m *MockEC2API) ModifyReservedInstancesRequest(arg0 *ec2.ModifyReservedInstancesInput) (*request.Request, *ec2.ModifyReservedInstancesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyReservedInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyReservedInstancesOutput)\n\treturn ret0, ret1\n}\n\n// ModifyReservedInstancesRequest indicates an expected call of ModifyReservedInstancesRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyReservedInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyReservedInstancesRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyReservedInstancesRequest), arg0)\n}\n\n// ModifySnapshotAttribute mocks base method\nfunc (m *MockEC2API) ModifySnapshotAttribute(arg0 *ec2.ModifySnapshotAttributeInput) (*ec2.ModifySnapshotAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifySnapshotAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifySnapshotAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifySnapshotAttribute indicates an expected call of ModifySnapshotAttribute\nfunc (mr *MockEC2APIMockRecorder) ModifySnapshotAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifySnapshotAttribute\", reflect.TypeOf((*MockEC2API)(nil).ModifySnapshotAttribute), arg0)\n}\n\n// ModifySnapshotAttributeWithContext mocks base method\nfunc (m *MockEC2API) ModifySnapshotAttributeWithContext(arg0 aws.Context, arg1 *ec2.ModifySnapshotAttributeInput, arg2 ...request.Option) (*ec2.ModifySnapshotAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifySnapshotAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifySnapshotAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifySnapshotAttributeWithContext indicates an expected call of ModifySnapshotAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifySnapshotAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifySnapshotAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifySnapshotAttributeWithContext), varargs...)\n}\n\n// ModifySnapshotAttributeRequest mocks base method\nfunc (m *MockEC2API) ModifySnapshotAttributeRequest(arg0 *ec2.ModifySnapshotAttributeInput) (*request.Request, *ec2.ModifySnapshotAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifySnapshotAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifySnapshotAttributeOutput)\n\treturn ret0, ret1\n}\n\n// ModifySnapshotAttributeRequest indicates an expected call of ModifySnapshotAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) ModifySnapshotAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifySnapshotAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifySnapshotAttributeRequest), arg0)\n}\n\n// ModifySpotFleetRequest mocks base method\nfunc (m *MockEC2API) ModifySpotFleetRequest(arg0 *ec2.ModifySpotFleetRequestInput) (*ec2.ModifySpotFleetRequestOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifySpotFleetRequest\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifySpotFleetRequestOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifySpotFleetRequest indicates an expected call of ModifySpotFleetRequest\nfunc (mr *MockEC2APIMockRecorder) ModifySpotFleetRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifySpotFleetRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifySpotFleetRequest), arg0)\n}\n\n// ModifySpotFleetRequestWithContext mocks base method\nfunc (m *MockEC2API) ModifySpotFleetRequestWithContext(arg0 aws.Context, arg1 *ec2.ModifySpotFleetRequestInput, arg2 ...request.Option) (*ec2.ModifySpotFleetRequestOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifySpotFleetRequestWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifySpotFleetRequestOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifySpotFleetRequestWithContext indicates an expected call of ModifySpotFleetRequestWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifySpotFleetRequestWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifySpotFleetRequestWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifySpotFleetRequestWithContext), varargs...)\n}\n\n// ModifySpotFleetRequestRequest mocks base method\nfunc (m *MockEC2API) ModifySpotFleetRequestRequest(arg0 *ec2.ModifySpotFleetRequestInput) (*request.Request, *ec2.ModifySpotFleetRequestOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifySpotFleetRequestRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifySpotFleetRequestOutput)\n\treturn ret0, ret1\n}\n\n// ModifySpotFleetRequestRequest indicates an expected call of ModifySpotFleetRequestRequest\nfunc (mr *MockEC2APIMockRecorder) ModifySpotFleetRequestRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifySpotFleetRequestRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifySpotFleetRequestRequest), arg0)\n}\n\n// ModifySubnetAttribute mocks base method\nfunc (m *MockEC2API) ModifySubnetAttribute(arg0 *ec2.ModifySubnetAttributeInput) (*ec2.ModifySubnetAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifySubnetAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifySubnetAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifySubnetAttribute indicates an expected call of ModifySubnetAttribute\nfunc (mr *MockEC2APIMockRecorder) ModifySubnetAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifySubnetAttribute\", reflect.TypeOf((*MockEC2API)(nil).ModifySubnetAttribute), arg0)\n}\n\n// ModifySubnetAttributeWithContext mocks base method\nfunc (m *MockEC2API) ModifySubnetAttributeWithContext(arg0 aws.Context, arg1 *ec2.ModifySubnetAttributeInput, arg2 ...request.Option) (*ec2.ModifySubnetAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifySubnetAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifySubnetAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifySubnetAttributeWithContext indicates an expected call of ModifySubnetAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifySubnetAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifySubnetAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifySubnetAttributeWithContext), varargs...)\n}\n\n// ModifySubnetAttributeRequest mocks base method\nfunc (m *MockEC2API) ModifySubnetAttributeRequest(arg0 *ec2.ModifySubnetAttributeInput) (*request.Request, *ec2.ModifySubnetAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifySubnetAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifySubnetAttributeOutput)\n\treturn ret0, ret1\n}\n\n// ModifySubnetAttributeRequest indicates an expected call of ModifySubnetAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) ModifySubnetAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifySubnetAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifySubnetAttributeRequest), arg0)\n}\n\n// ModifyTrafficMirrorFilterNetworkServices mocks base method\nfunc (m *MockEC2API) ModifyTrafficMirrorFilterNetworkServices(arg0 *ec2.ModifyTrafficMirrorFilterNetworkServicesInput) (*ec2.ModifyTrafficMirrorFilterNetworkServicesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyTrafficMirrorFilterNetworkServices\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyTrafficMirrorFilterNetworkServicesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyTrafficMirrorFilterNetworkServices indicates an expected call of ModifyTrafficMirrorFilterNetworkServices\nfunc (mr *MockEC2APIMockRecorder) ModifyTrafficMirrorFilterNetworkServices(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyTrafficMirrorFilterNetworkServices\", reflect.TypeOf((*MockEC2API)(nil).ModifyTrafficMirrorFilterNetworkServices), arg0)\n}\n\n// ModifyTrafficMirrorFilterNetworkServicesWithContext mocks base method\nfunc (m *MockEC2API) ModifyTrafficMirrorFilterNetworkServicesWithContext(arg0 aws.Context, arg1 *ec2.ModifyTrafficMirrorFilterNetworkServicesInput, arg2 ...request.Option) (*ec2.ModifyTrafficMirrorFilterNetworkServicesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyTrafficMirrorFilterNetworkServicesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyTrafficMirrorFilterNetworkServicesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyTrafficMirrorFilterNetworkServicesWithContext indicates an expected call of ModifyTrafficMirrorFilterNetworkServicesWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyTrafficMirrorFilterNetworkServicesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyTrafficMirrorFilterNetworkServicesWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyTrafficMirrorFilterNetworkServicesWithContext), varargs...)\n}\n\n// ModifyTrafficMirrorFilterNetworkServicesRequest mocks base method\nfunc (m *MockEC2API) ModifyTrafficMirrorFilterNetworkServicesRequest(arg0 *ec2.ModifyTrafficMirrorFilterNetworkServicesInput) (*request.Request, *ec2.ModifyTrafficMirrorFilterNetworkServicesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyTrafficMirrorFilterNetworkServicesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyTrafficMirrorFilterNetworkServicesOutput)\n\treturn ret0, ret1\n}\n\n// ModifyTrafficMirrorFilterNetworkServicesRequest indicates an expected call of ModifyTrafficMirrorFilterNetworkServicesRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyTrafficMirrorFilterNetworkServicesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyTrafficMirrorFilterNetworkServicesRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyTrafficMirrorFilterNetworkServicesRequest), arg0)\n}\n\n// ModifyTrafficMirrorFilterRule mocks base method\nfunc (m *MockEC2API) ModifyTrafficMirrorFilterRule(arg0 *ec2.ModifyTrafficMirrorFilterRuleInput) (*ec2.ModifyTrafficMirrorFilterRuleOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyTrafficMirrorFilterRule\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyTrafficMirrorFilterRuleOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyTrafficMirrorFilterRule indicates an expected call of ModifyTrafficMirrorFilterRule\nfunc (mr *MockEC2APIMockRecorder) ModifyTrafficMirrorFilterRule(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyTrafficMirrorFilterRule\", reflect.TypeOf((*MockEC2API)(nil).ModifyTrafficMirrorFilterRule), arg0)\n}\n\n// ModifyTrafficMirrorFilterRuleWithContext mocks base method\nfunc (m *MockEC2API) ModifyTrafficMirrorFilterRuleWithContext(arg0 aws.Context, arg1 *ec2.ModifyTrafficMirrorFilterRuleInput, arg2 ...request.Option) (*ec2.ModifyTrafficMirrorFilterRuleOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyTrafficMirrorFilterRuleWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyTrafficMirrorFilterRuleOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyTrafficMirrorFilterRuleWithContext indicates an expected call of ModifyTrafficMirrorFilterRuleWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyTrafficMirrorFilterRuleWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyTrafficMirrorFilterRuleWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyTrafficMirrorFilterRuleWithContext), varargs...)\n}\n\n// ModifyTrafficMirrorFilterRuleRequest mocks base method\nfunc (m *MockEC2API) ModifyTrafficMirrorFilterRuleRequest(arg0 *ec2.ModifyTrafficMirrorFilterRuleInput) (*request.Request, *ec2.ModifyTrafficMirrorFilterRuleOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyTrafficMirrorFilterRuleRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyTrafficMirrorFilterRuleOutput)\n\treturn ret0, ret1\n}\n\n// ModifyTrafficMirrorFilterRuleRequest indicates an expected call of ModifyTrafficMirrorFilterRuleRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyTrafficMirrorFilterRuleRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyTrafficMirrorFilterRuleRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyTrafficMirrorFilterRuleRequest), arg0)\n}\n\n// ModifyTrafficMirrorSession mocks base method\nfunc (m *MockEC2API) ModifyTrafficMirrorSession(arg0 *ec2.ModifyTrafficMirrorSessionInput) (*ec2.ModifyTrafficMirrorSessionOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyTrafficMirrorSession\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyTrafficMirrorSessionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyTrafficMirrorSession indicates an expected call of ModifyTrafficMirrorSession\nfunc (mr *MockEC2APIMockRecorder) ModifyTrafficMirrorSession(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyTrafficMirrorSession\", reflect.TypeOf((*MockEC2API)(nil).ModifyTrafficMirrorSession), arg0)\n}\n\n// ModifyTrafficMirrorSessionWithContext mocks base method\nfunc (m *MockEC2API) ModifyTrafficMirrorSessionWithContext(arg0 aws.Context, arg1 *ec2.ModifyTrafficMirrorSessionInput, arg2 ...request.Option) (*ec2.ModifyTrafficMirrorSessionOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyTrafficMirrorSessionWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyTrafficMirrorSessionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyTrafficMirrorSessionWithContext indicates an expected call of ModifyTrafficMirrorSessionWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyTrafficMirrorSessionWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyTrafficMirrorSessionWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyTrafficMirrorSessionWithContext), varargs...)\n}\n\n// ModifyTrafficMirrorSessionRequest mocks base method\nfunc (m *MockEC2API) ModifyTrafficMirrorSessionRequest(arg0 *ec2.ModifyTrafficMirrorSessionInput) (*request.Request, *ec2.ModifyTrafficMirrorSessionOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyTrafficMirrorSessionRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyTrafficMirrorSessionOutput)\n\treturn ret0, ret1\n}\n\n// ModifyTrafficMirrorSessionRequest indicates an expected call of ModifyTrafficMirrorSessionRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyTrafficMirrorSessionRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyTrafficMirrorSessionRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyTrafficMirrorSessionRequest), arg0)\n}\n\n// ModifyTransitGatewayVpcAttachment mocks base method\nfunc (m *MockEC2API) ModifyTransitGatewayVpcAttachment(arg0 *ec2.ModifyTransitGatewayVpcAttachmentInput) (*ec2.ModifyTransitGatewayVpcAttachmentOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyTransitGatewayVpcAttachment\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyTransitGatewayVpcAttachmentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyTransitGatewayVpcAttachment indicates an expected call of ModifyTransitGatewayVpcAttachment\nfunc (mr *MockEC2APIMockRecorder) ModifyTransitGatewayVpcAttachment(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyTransitGatewayVpcAttachment\", reflect.TypeOf((*MockEC2API)(nil).ModifyTransitGatewayVpcAttachment), arg0)\n}\n\n// ModifyTransitGatewayVpcAttachmentWithContext mocks base method\nfunc (m *MockEC2API) ModifyTransitGatewayVpcAttachmentWithContext(arg0 aws.Context, arg1 *ec2.ModifyTransitGatewayVpcAttachmentInput, arg2 ...request.Option) (*ec2.ModifyTransitGatewayVpcAttachmentOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyTransitGatewayVpcAttachmentWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyTransitGatewayVpcAttachmentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyTransitGatewayVpcAttachmentWithContext indicates an expected call of ModifyTransitGatewayVpcAttachmentWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyTransitGatewayVpcAttachmentWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyTransitGatewayVpcAttachmentWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyTransitGatewayVpcAttachmentWithContext), varargs...)\n}\n\n// ModifyTransitGatewayVpcAttachmentRequest mocks base method\nfunc (m *MockEC2API) ModifyTransitGatewayVpcAttachmentRequest(arg0 *ec2.ModifyTransitGatewayVpcAttachmentInput) (*request.Request, *ec2.ModifyTransitGatewayVpcAttachmentOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyTransitGatewayVpcAttachmentRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyTransitGatewayVpcAttachmentOutput)\n\treturn ret0, ret1\n}\n\n// ModifyTransitGatewayVpcAttachmentRequest indicates an expected call of ModifyTransitGatewayVpcAttachmentRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyTransitGatewayVpcAttachmentRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyTransitGatewayVpcAttachmentRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyTransitGatewayVpcAttachmentRequest), arg0)\n}\n\n// ModifyVolume mocks base method\nfunc (m *MockEC2API) ModifyVolume(arg0 *ec2.ModifyVolumeInput) (*ec2.ModifyVolumeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVolume\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyVolumeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVolume indicates an expected call of ModifyVolume\nfunc (mr *MockEC2APIMockRecorder) ModifyVolume(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVolume\", reflect.TypeOf((*MockEC2API)(nil).ModifyVolume), arg0)\n}\n\n// ModifyVolumeWithContext mocks base method\nfunc (m *MockEC2API) ModifyVolumeWithContext(arg0 aws.Context, arg1 *ec2.ModifyVolumeInput, arg2 ...request.Option) (*ec2.ModifyVolumeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyVolumeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyVolumeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVolumeWithContext indicates an expected call of ModifyVolumeWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyVolumeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVolumeWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyVolumeWithContext), varargs...)\n}\n\n// ModifyVolumeRequest mocks base method\nfunc (m *MockEC2API) ModifyVolumeRequest(arg0 *ec2.ModifyVolumeInput) (*request.Request, *ec2.ModifyVolumeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVolumeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyVolumeOutput)\n\treturn ret0, ret1\n}\n\n// ModifyVolumeRequest indicates an expected call of ModifyVolumeRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyVolumeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVolumeRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyVolumeRequest), arg0)\n}\n\n// ModifyVolumeAttribute mocks base method\nfunc (m *MockEC2API) ModifyVolumeAttribute(arg0 *ec2.ModifyVolumeAttributeInput) (*ec2.ModifyVolumeAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVolumeAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyVolumeAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVolumeAttribute indicates an expected call of ModifyVolumeAttribute\nfunc (mr *MockEC2APIMockRecorder) ModifyVolumeAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVolumeAttribute\", reflect.TypeOf((*MockEC2API)(nil).ModifyVolumeAttribute), arg0)\n}\n\n// ModifyVolumeAttributeWithContext mocks base method\nfunc (m *MockEC2API) ModifyVolumeAttributeWithContext(arg0 aws.Context, arg1 *ec2.ModifyVolumeAttributeInput, arg2 ...request.Option) (*ec2.ModifyVolumeAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyVolumeAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyVolumeAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVolumeAttributeWithContext indicates an expected call of ModifyVolumeAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyVolumeAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVolumeAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyVolumeAttributeWithContext), varargs...)\n}\n\n// ModifyVolumeAttributeRequest mocks base method\nfunc (m *MockEC2API) ModifyVolumeAttributeRequest(arg0 *ec2.ModifyVolumeAttributeInput) (*request.Request, *ec2.ModifyVolumeAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVolumeAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyVolumeAttributeOutput)\n\treturn ret0, ret1\n}\n\n// ModifyVolumeAttributeRequest indicates an expected call of ModifyVolumeAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyVolumeAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVolumeAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyVolumeAttributeRequest), arg0)\n}\n\n// ModifyVpcAttribute mocks base method\nfunc (m *MockEC2API) ModifyVpcAttribute(arg0 *ec2.ModifyVpcAttributeInput) (*ec2.ModifyVpcAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpcAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyVpcAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpcAttribute indicates an expected call of ModifyVpcAttribute\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcAttribute\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcAttribute), arg0)\n}\n\n// ModifyVpcAttributeWithContext mocks base method\nfunc (m *MockEC2API) ModifyVpcAttributeWithContext(arg0 aws.Context, arg1 *ec2.ModifyVpcAttributeInput, arg2 ...request.Option) (*ec2.ModifyVpcAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyVpcAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyVpcAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpcAttributeWithContext indicates an expected call of ModifyVpcAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcAttributeWithContext), varargs...)\n}\n\n// ModifyVpcAttributeRequest mocks base method\nfunc (m *MockEC2API) ModifyVpcAttributeRequest(arg0 *ec2.ModifyVpcAttributeInput) (*request.Request, *ec2.ModifyVpcAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpcAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyVpcAttributeOutput)\n\treturn ret0, ret1\n}\n\n// ModifyVpcAttributeRequest indicates an expected call of ModifyVpcAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcAttributeRequest), arg0)\n}\n\n// ModifyVpcEndpoint mocks base method\nfunc (m *MockEC2API) ModifyVpcEndpoint(arg0 *ec2.ModifyVpcEndpointInput) (*ec2.ModifyVpcEndpointOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpcEndpoint\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyVpcEndpointOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpcEndpoint indicates an expected call of ModifyVpcEndpoint\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcEndpoint(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcEndpoint\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcEndpoint), arg0)\n}\n\n// ModifyVpcEndpointWithContext mocks base method\nfunc (m *MockEC2API) ModifyVpcEndpointWithContext(arg0 aws.Context, arg1 *ec2.ModifyVpcEndpointInput, arg2 ...request.Option) (*ec2.ModifyVpcEndpointOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyVpcEndpointWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyVpcEndpointOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpcEndpointWithContext indicates an expected call of ModifyVpcEndpointWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcEndpointWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcEndpointWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcEndpointWithContext), varargs...)\n}\n\n// ModifyVpcEndpointRequest mocks base method\nfunc (m *MockEC2API) ModifyVpcEndpointRequest(arg0 *ec2.ModifyVpcEndpointInput) (*request.Request, *ec2.ModifyVpcEndpointOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpcEndpointRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyVpcEndpointOutput)\n\treturn ret0, ret1\n}\n\n// ModifyVpcEndpointRequest indicates an expected call of ModifyVpcEndpointRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcEndpointRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcEndpointRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcEndpointRequest), arg0)\n}\n\n// ModifyVpcEndpointConnectionNotification mocks base method\nfunc (m *MockEC2API) ModifyVpcEndpointConnectionNotification(arg0 *ec2.ModifyVpcEndpointConnectionNotificationInput) (*ec2.ModifyVpcEndpointConnectionNotificationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpcEndpointConnectionNotification\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyVpcEndpointConnectionNotificationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpcEndpointConnectionNotification indicates an expected call of ModifyVpcEndpointConnectionNotification\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcEndpointConnectionNotification(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcEndpointConnectionNotification\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcEndpointConnectionNotification), arg0)\n}\n\n// ModifyVpcEndpointConnectionNotificationWithContext mocks base method\nfunc (m *MockEC2API) ModifyVpcEndpointConnectionNotificationWithContext(arg0 aws.Context, arg1 *ec2.ModifyVpcEndpointConnectionNotificationInput, arg2 ...request.Option) (*ec2.ModifyVpcEndpointConnectionNotificationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyVpcEndpointConnectionNotificationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyVpcEndpointConnectionNotificationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpcEndpointConnectionNotificationWithContext indicates an expected call of ModifyVpcEndpointConnectionNotificationWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcEndpointConnectionNotificationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcEndpointConnectionNotificationWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcEndpointConnectionNotificationWithContext), varargs...)\n}\n\n// ModifyVpcEndpointConnectionNotificationRequest mocks base method\nfunc (m *MockEC2API) ModifyVpcEndpointConnectionNotificationRequest(arg0 *ec2.ModifyVpcEndpointConnectionNotificationInput) (*request.Request, *ec2.ModifyVpcEndpointConnectionNotificationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpcEndpointConnectionNotificationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyVpcEndpointConnectionNotificationOutput)\n\treturn ret0, ret1\n}\n\n// ModifyVpcEndpointConnectionNotificationRequest indicates an expected call of ModifyVpcEndpointConnectionNotificationRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcEndpointConnectionNotificationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcEndpointConnectionNotificationRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcEndpointConnectionNotificationRequest), arg0)\n}\n\n// ModifyVpcEndpointServiceConfiguration mocks base method\nfunc (m *MockEC2API) ModifyVpcEndpointServiceConfiguration(arg0 *ec2.ModifyVpcEndpointServiceConfigurationInput) (*ec2.ModifyVpcEndpointServiceConfigurationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpcEndpointServiceConfiguration\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyVpcEndpointServiceConfigurationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpcEndpointServiceConfiguration indicates an expected call of ModifyVpcEndpointServiceConfiguration\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcEndpointServiceConfiguration(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcEndpointServiceConfiguration\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcEndpointServiceConfiguration), arg0)\n}\n\n// ModifyVpcEndpointServiceConfigurationWithContext mocks base method\nfunc (m *MockEC2API) ModifyVpcEndpointServiceConfigurationWithContext(arg0 aws.Context, arg1 *ec2.ModifyVpcEndpointServiceConfigurationInput, arg2 ...request.Option) (*ec2.ModifyVpcEndpointServiceConfigurationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyVpcEndpointServiceConfigurationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyVpcEndpointServiceConfigurationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpcEndpointServiceConfigurationWithContext indicates an expected call of ModifyVpcEndpointServiceConfigurationWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcEndpointServiceConfigurationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcEndpointServiceConfigurationWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcEndpointServiceConfigurationWithContext), varargs...)\n}\n\n// ModifyVpcEndpointServiceConfigurationRequest mocks base method\nfunc (m *MockEC2API) ModifyVpcEndpointServiceConfigurationRequest(arg0 *ec2.ModifyVpcEndpointServiceConfigurationInput) (*request.Request, *ec2.ModifyVpcEndpointServiceConfigurationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpcEndpointServiceConfigurationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyVpcEndpointServiceConfigurationOutput)\n\treturn ret0, ret1\n}\n\n// ModifyVpcEndpointServiceConfigurationRequest indicates an expected call of ModifyVpcEndpointServiceConfigurationRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcEndpointServiceConfigurationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcEndpointServiceConfigurationRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcEndpointServiceConfigurationRequest), arg0)\n}\n\n// ModifyVpcEndpointServicePermissions mocks base method\nfunc (m *MockEC2API) ModifyVpcEndpointServicePermissions(arg0 *ec2.ModifyVpcEndpointServicePermissionsInput) (*ec2.ModifyVpcEndpointServicePermissionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpcEndpointServicePermissions\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyVpcEndpointServicePermissionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpcEndpointServicePermissions indicates an expected call of ModifyVpcEndpointServicePermissions\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcEndpointServicePermissions(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcEndpointServicePermissions\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcEndpointServicePermissions), arg0)\n}\n\n// ModifyVpcEndpointServicePermissionsWithContext mocks base method\nfunc (m *MockEC2API) ModifyVpcEndpointServicePermissionsWithContext(arg0 aws.Context, arg1 *ec2.ModifyVpcEndpointServicePermissionsInput, arg2 ...request.Option) (*ec2.ModifyVpcEndpointServicePermissionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyVpcEndpointServicePermissionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyVpcEndpointServicePermissionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpcEndpointServicePermissionsWithContext indicates an expected call of ModifyVpcEndpointServicePermissionsWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcEndpointServicePermissionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcEndpointServicePermissionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcEndpointServicePermissionsWithContext), varargs...)\n}\n\n// ModifyVpcEndpointServicePermissionsRequest mocks base method\nfunc (m *MockEC2API) ModifyVpcEndpointServicePermissionsRequest(arg0 *ec2.ModifyVpcEndpointServicePermissionsInput) (*request.Request, *ec2.ModifyVpcEndpointServicePermissionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpcEndpointServicePermissionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyVpcEndpointServicePermissionsOutput)\n\treturn ret0, ret1\n}\n\n// ModifyVpcEndpointServicePermissionsRequest indicates an expected call of ModifyVpcEndpointServicePermissionsRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcEndpointServicePermissionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcEndpointServicePermissionsRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcEndpointServicePermissionsRequest), arg0)\n}\n\n// ModifyVpcPeeringConnectionOptions mocks base method\nfunc (m *MockEC2API) ModifyVpcPeeringConnectionOptions(arg0 *ec2.ModifyVpcPeeringConnectionOptionsInput) (*ec2.ModifyVpcPeeringConnectionOptionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpcPeeringConnectionOptions\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyVpcPeeringConnectionOptionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpcPeeringConnectionOptions indicates an expected call of ModifyVpcPeeringConnectionOptions\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcPeeringConnectionOptions(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcPeeringConnectionOptions\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcPeeringConnectionOptions), arg0)\n}\n\n// ModifyVpcPeeringConnectionOptionsWithContext mocks base method\nfunc (m *MockEC2API) ModifyVpcPeeringConnectionOptionsWithContext(arg0 aws.Context, arg1 *ec2.ModifyVpcPeeringConnectionOptionsInput, arg2 ...request.Option) (*ec2.ModifyVpcPeeringConnectionOptionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyVpcPeeringConnectionOptionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyVpcPeeringConnectionOptionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpcPeeringConnectionOptionsWithContext indicates an expected call of ModifyVpcPeeringConnectionOptionsWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcPeeringConnectionOptionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcPeeringConnectionOptionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcPeeringConnectionOptionsWithContext), varargs...)\n}\n\n// ModifyVpcPeeringConnectionOptionsRequest mocks base method\nfunc (m *MockEC2API) ModifyVpcPeeringConnectionOptionsRequest(arg0 *ec2.ModifyVpcPeeringConnectionOptionsInput) (*request.Request, *ec2.ModifyVpcPeeringConnectionOptionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpcPeeringConnectionOptionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyVpcPeeringConnectionOptionsOutput)\n\treturn ret0, ret1\n}\n\n// ModifyVpcPeeringConnectionOptionsRequest indicates an expected call of ModifyVpcPeeringConnectionOptionsRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcPeeringConnectionOptionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcPeeringConnectionOptionsRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcPeeringConnectionOptionsRequest), arg0)\n}\n\n// ModifyVpcTenancy mocks base method\nfunc (m *MockEC2API) ModifyVpcTenancy(arg0 *ec2.ModifyVpcTenancyInput) (*ec2.ModifyVpcTenancyOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpcTenancy\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyVpcTenancyOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpcTenancy indicates an expected call of ModifyVpcTenancy\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcTenancy(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcTenancy\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcTenancy), arg0)\n}\n\n// ModifyVpcTenancyWithContext mocks base method\nfunc (m *MockEC2API) ModifyVpcTenancyWithContext(arg0 aws.Context, arg1 *ec2.ModifyVpcTenancyInput, arg2 ...request.Option) (*ec2.ModifyVpcTenancyOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyVpcTenancyWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyVpcTenancyOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpcTenancyWithContext indicates an expected call of ModifyVpcTenancyWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcTenancyWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcTenancyWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcTenancyWithContext), varargs...)\n}\n\n// ModifyVpcTenancyRequest mocks base method\nfunc (m *MockEC2API) ModifyVpcTenancyRequest(arg0 *ec2.ModifyVpcTenancyInput) (*request.Request, *ec2.ModifyVpcTenancyOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpcTenancyRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyVpcTenancyOutput)\n\treturn ret0, ret1\n}\n\n// ModifyVpcTenancyRequest indicates an expected call of ModifyVpcTenancyRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyVpcTenancyRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpcTenancyRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpcTenancyRequest), arg0)\n}\n\n// ModifyVpnConnection mocks base method\nfunc (m *MockEC2API) ModifyVpnConnection(arg0 *ec2.ModifyVpnConnectionInput) (*ec2.ModifyVpnConnectionOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpnConnection\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyVpnConnectionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpnConnection indicates an expected call of ModifyVpnConnection\nfunc (mr *MockEC2APIMockRecorder) ModifyVpnConnection(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpnConnection\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpnConnection), arg0)\n}\n\n// ModifyVpnConnectionWithContext mocks base method\nfunc (m *MockEC2API) ModifyVpnConnectionWithContext(arg0 aws.Context, arg1 *ec2.ModifyVpnConnectionInput, arg2 ...request.Option) (*ec2.ModifyVpnConnectionOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyVpnConnectionWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyVpnConnectionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpnConnectionWithContext indicates an expected call of ModifyVpnConnectionWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyVpnConnectionWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpnConnectionWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpnConnectionWithContext), varargs...)\n}\n\n// ModifyVpnConnectionRequest mocks base method\nfunc (m *MockEC2API) ModifyVpnConnectionRequest(arg0 *ec2.ModifyVpnConnectionInput) (*request.Request, *ec2.ModifyVpnConnectionOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpnConnectionRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyVpnConnectionOutput)\n\treturn ret0, ret1\n}\n\n// ModifyVpnConnectionRequest indicates an expected call of ModifyVpnConnectionRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyVpnConnectionRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpnConnectionRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpnConnectionRequest), arg0)\n}\n\n// ModifyVpnTunnelCertificate mocks base method\nfunc (m *MockEC2API) ModifyVpnTunnelCertificate(arg0 *ec2.ModifyVpnTunnelCertificateInput) (*ec2.ModifyVpnTunnelCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpnTunnelCertificate\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyVpnTunnelCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpnTunnelCertificate indicates an expected call of ModifyVpnTunnelCertificate\nfunc (mr *MockEC2APIMockRecorder) ModifyVpnTunnelCertificate(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpnTunnelCertificate\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpnTunnelCertificate), arg0)\n}\n\n// ModifyVpnTunnelCertificateWithContext mocks base method\nfunc (m *MockEC2API) ModifyVpnTunnelCertificateWithContext(arg0 aws.Context, arg1 *ec2.ModifyVpnTunnelCertificateInput, arg2 ...request.Option) (*ec2.ModifyVpnTunnelCertificateOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyVpnTunnelCertificateWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyVpnTunnelCertificateOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpnTunnelCertificateWithContext indicates an expected call of ModifyVpnTunnelCertificateWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyVpnTunnelCertificateWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpnTunnelCertificateWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpnTunnelCertificateWithContext), varargs...)\n}\n\n// ModifyVpnTunnelCertificateRequest mocks base method\nfunc (m *MockEC2API) ModifyVpnTunnelCertificateRequest(arg0 *ec2.ModifyVpnTunnelCertificateInput) (*request.Request, *ec2.ModifyVpnTunnelCertificateOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpnTunnelCertificateRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyVpnTunnelCertificateOutput)\n\treturn ret0, ret1\n}\n\n// ModifyVpnTunnelCertificateRequest indicates an expected call of ModifyVpnTunnelCertificateRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyVpnTunnelCertificateRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpnTunnelCertificateRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpnTunnelCertificateRequest), arg0)\n}\n\n// ModifyVpnTunnelOptions mocks base method\nfunc (m *MockEC2API) ModifyVpnTunnelOptions(arg0 *ec2.ModifyVpnTunnelOptionsInput) (*ec2.ModifyVpnTunnelOptionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpnTunnelOptions\", arg0)\n\tret0, _ := ret[0].(*ec2.ModifyVpnTunnelOptionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpnTunnelOptions indicates an expected call of ModifyVpnTunnelOptions\nfunc (mr *MockEC2APIMockRecorder) ModifyVpnTunnelOptions(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpnTunnelOptions\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpnTunnelOptions), arg0)\n}\n\n// ModifyVpnTunnelOptionsWithContext mocks base method\nfunc (m *MockEC2API) ModifyVpnTunnelOptionsWithContext(arg0 aws.Context, arg1 *ec2.ModifyVpnTunnelOptionsInput, arg2 ...request.Option) (*ec2.ModifyVpnTunnelOptionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyVpnTunnelOptionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ModifyVpnTunnelOptionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyVpnTunnelOptionsWithContext indicates an expected call of ModifyVpnTunnelOptionsWithContext\nfunc (mr *MockEC2APIMockRecorder) ModifyVpnTunnelOptionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpnTunnelOptionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpnTunnelOptionsWithContext), varargs...)\n}\n\n// ModifyVpnTunnelOptionsRequest mocks base method\nfunc (m *MockEC2API) ModifyVpnTunnelOptionsRequest(arg0 *ec2.ModifyVpnTunnelOptionsInput) (*request.Request, *ec2.ModifyVpnTunnelOptionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyVpnTunnelOptionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ModifyVpnTunnelOptionsOutput)\n\treturn ret0, ret1\n}\n\n// ModifyVpnTunnelOptionsRequest indicates an expected call of ModifyVpnTunnelOptionsRequest\nfunc (mr *MockEC2APIMockRecorder) ModifyVpnTunnelOptionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyVpnTunnelOptionsRequest\", reflect.TypeOf((*MockEC2API)(nil).ModifyVpnTunnelOptionsRequest), arg0)\n}\n\n// MonitorInstances mocks base method\nfunc (m *MockEC2API) MonitorInstances(arg0 *ec2.MonitorInstancesInput) (*ec2.MonitorInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"MonitorInstances\", arg0)\n\tret0, _ := ret[0].(*ec2.MonitorInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// MonitorInstances indicates an expected call of MonitorInstances\nfunc (mr *MockEC2APIMockRecorder) MonitorInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"MonitorInstances\", reflect.TypeOf((*MockEC2API)(nil).MonitorInstances), arg0)\n}\n\n// MonitorInstancesWithContext mocks base method\nfunc (m *MockEC2API) MonitorInstancesWithContext(arg0 aws.Context, arg1 *ec2.MonitorInstancesInput, arg2 ...request.Option) (*ec2.MonitorInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"MonitorInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.MonitorInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// MonitorInstancesWithContext indicates an expected call of MonitorInstancesWithContext\nfunc (mr *MockEC2APIMockRecorder) MonitorInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"MonitorInstancesWithContext\", reflect.TypeOf((*MockEC2API)(nil).MonitorInstancesWithContext), varargs...)\n}\n\n// MonitorInstancesRequest mocks base method\nfunc (m *MockEC2API) MonitorInstancesRequest(arg0 *ec2.MonitorInstancesInput) (*request.Request, *ec2.MonitorInstancesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"MonitorInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.MonitorInstancesOutput)\n\treturn ret0, ret1\n}\n\n// MonitorInstancesRequest indicates an expected call of MonitorInstancesRequest\nfunc (mr *MockEC2APIMockRecorder) MonitorInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"MonitorInstancesRequest\", reflect.TypeOf((*MockEC2API)(nil).MonitorInstancesRequest), arg0)\n}\n\n// MoveAddressToVpc mocks base method\nfunc (m *MockEC2API) MoveAddressToVpc(arg0 *ec2.MoveAddressToVpcInput) (*ec2.MoveAddressToVpcOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"MoveAddressToVpc\", arg0)\n\tret0, _ := ret[0].(*ec2.MoveAddressToVpcOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// MoveAddressToVpc indicates an expected call of MoveAddressToVpc\nfunc (mr *MockEC2APIMockRecorder) MoveAddressToVpc(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"MoveAddressToVpc\", reflect.TypeOf((*MockEC2API)(nil).MoveAddressToVpc), arg0)\n}\n\n// MoveAddressToVpcWithContext mocks base method\nfunc (m *MockEC2API) MoveAddressToVpcWithContext(arg0 aws.Context, arg1 *ec2.MoveAddressToVpcInput, arg2 ...request.Option) (*ec2.MoveAddressToVpcOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"MoveAddressToVpcWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.MoveAddressToVpcOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// MoveAddressToVpcWithContext indicates an expected call of MoveAddressToVpcWithContext\nfunc (mr *MockEC2APIMockRecorder) MoveAddressToVpcWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"MoveAddressToVpcWithContext\", reflect.TypeOf((*MockEC2API)(nil).MoveAddressToVpcWithContext), varargs...)\n}\n\n// MoveAddressToVpcRequest mocks base method\nfunc (m *MockEC2API) MoveAddressToVpcRequest(arg0 *ec2.MoveAddressToVpcInput) (*request.Request, *ec2.MoveAddressToVpcOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"MoveAddressToVpcRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.MoveAddressToVpcOutput)\n\treturn ret0, ret1\n}\n\n// MoveAddressToVpcRequest indicates an expected call of MoveAddressToVpcRequest\nfunc (mr *MockEC2APIMockRecorder) MoveAddressToVpcRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"MoveAddressToVpcRequest\", reflect.TypeOf((*MockEC2API)(nil).MoveAddressToVpcRequest), arg0)\n}\n\n// ProvisionByoipCidr mocks base method\nfunc (m *MockEC2API) ProvisionByoipCidr(arg0 *ec2.ProvisionByoipCidrInput) (*ec2.ProvisionByoipCidrOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ProvisionByoipCidr\", arg0)\n\tret0, _ := ret[0].(*ec2.ProvisionByoipCidrOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ProvisionByoipCidr indicates an expected call of ProvisionByoipCidr\nfunc (mr *MockEC2APIMockRecorder) ProvisionByoipCidr(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ProvisionByoipCidr\", reflect.TypeOf((*MockEC2API)(nil).ProvisionByoipCidr), arg0)\n}\n\n// ProvisionByoipCidrWithContext mocks base method\nfunc (m *MockEC2API) ProvisionByoipCidrWithContext(arg0 aws.Context, arg1 *ec2.ProvisionByoipCidrInput, arg2 ...request.Option) (*ec2.ProvisionByoipCidrOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ProvisionByoipCidrWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ProvisionByoipCidrOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ProvisionByoipCidrWithContext indicates an expected call of ProvisionByoipCidrWithContext\nfunc (mr *MockEC2APIMockRecorder) ProvisionByoipCidrWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ProvisionByoipCidrWithContext\", reflect.TypeOf((*MockEC2API)(nil).ProvisionByoipCidrWithContext), varargs...)\n}\n\n// ProvisionByoipCidrRequest mocks base method\nfunc (m *MockEC2API) ProvisionByoipCidrRequest(arg0 *ec2.ProvisionByoipCidrInput) (*request.Request, *ec2.ProvisionByoipCidrOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ProvisionByoipCidrRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ProvisionByoipCidrOutput)\n\treturn ret0, ret1\n}\n\n// ProvisionByoipCidrRequest indicates an expected call of ProvisionByoipCidrRequest\nfunc (mr *MockEC2APIMockRecorder) ProvisionByoipCidrRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ProvisionByoipCidrRequest\", reflect.TypeOf((*MockEC2API)(nil).ProvisionByoipCidrRequest), arg0)\n}\n\n// PurchaseHostReservation mocks base method\nfunc (m *MockEC2API) PurchaseHostReservation(arg0 *ec2.PurchaseHostReservationInput) (*ec2.PurchaseHostReservationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"PurchaseHostReservation\", arg0)\n\tret0, _ := ret[0].(*ec2.PurchaseHostReservationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// PurchaseHostReservation indicates an expected call of PurchaseHostReservation\nfunc (mr *MockEC2APIMockRecorder) PurchaseHostReservation(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"PurchaseHostReservation\", reflect.TypeOf((*MockEC2API)(nil).PurchaseHostReservation), arg0)\n}\n\n// PurchaseHostReservationWithContext mocks base method\nfunc (m *MockEC2API) PurchaseHostReservationWithContext(arg0 aws.Context, arg1 *ec2.PurchaseHostReservationInput, arg2 ...request.Option) (*ec2.PurchaseHostReservationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"PurchaseHostReservationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.PurchaseHostReservationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// PurchaseHostReservationWithContext indicates an expected call of PurchaseHostReservationWithContext\nfunc (mr *MockEC2APIMockRecorder) PurchaseHostReservationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"PurchaseHostReservationWithContext\", reflect.TypeOf((*MockEC2API)(nil).PurchaseHostReservationWithContext), varargs...)\n}\n\n// PurchaseHostReservationRequest mocks base method\nfunc (m *MockEC2API) PurchaseHostReservationRequest(arg0 *ec2.PurchaseHostReservationInput) (*request.Request, *ec2.PurchaseHostReservationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"PurchaseHostReservationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.PurchaseHostReservationOutput)\n\treturn ret0, ret1\n}\n\n// PurchaseHostReservationRequest indicates an expected call of PurchaseHostReservationRequest\nfunc (mr *MockEC2APIMockRecorder) PurchaseHostReservationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"PurchaseHostReservationRequest\", reflect.TypeOf((*MockEC2API)(nil).PurchaseHostReservationRequest), arg0)\n}\n\n// PurchaseReservedInstancesOffering mocks base method\nfunc (m *MockEC2API) PurchaseReservedInstancesOffering(arg0 *ec2.PurchaseReservedInstancesOfferingInput) (*ec2.PurchaseReservedInstancesOfferingOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"PurchaseReservedInstancesOffering\", arg0)\n\tret0, _ := ret[0].(*ec2.PurchaseReservedInstancesOfferingOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// PurchaseReservedInstancesOffering indicates an expected call of PurchaseReservedInstancesOffering\nfunc (mr *MockEC2APIMockRecorder) PurchaseReservedInstancesOffering(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"PurchaseReservedInstancesOffering\", reflect.TypeOf((*MockEC2API)(nil).PurchaseReservedInstancesOffering), arg0)\n}\n\n// PurchaseReservedInstancesOfferingWithContext mocks base method\nfunc (m *MockEC2API) PurchaseReservedInstancesOfferingWithContext(arg0 aws.Context, arg1 *ec2.PurchaseReservedInstancesOfferingInput, arg2 ...request.Option) (*ec2.PurchaseReservedInstancesOfferingOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"PurchaseReservedInstancesOfferingWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.PurchaseReservedInstancesOfferingOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// PurchaseReservedInstancesOfferingWithContext indicates an expected call of PurchaseReservedInstancesOfferingWithContext\nfunc (mr *MockEC2APIMockRecorder) PurchaseReservedInstancesOfferingWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"PurchaseReservedInstancesOfferingWithContext\", reflect.TypeOf((*MockEC2API)(nil).PurchaseReservedInstancesOfferingWithContext), varargs...)\n}\n\n// PurchaseReservedInstancesOfferingRequest mocks base method\nfunc (m *MockEC2API) PurchaseReservedInstancesOfferingRequest(arg0 *ec2.PurchaseReservedInstancesOfferingInput) (*request.Request, *ec2.PurchaseReservedInstancesOfferingOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"PurchaseReservedInstancesOfferingRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.PurchaseReservedInstancesOfferingOutput)\n\treturn ret0, ret1\n}\n\n// PurchaseReservedInstancesOfferingRequest indicates an expected call of PurchaseReservedInstancesOfferingRequest\nfunc (mr *MockEC2APIMockRecorder) PurchaseReservedInstancesOfferingRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"PurchaseReservedInstancesOfferingRequest\", reflect.TypeOf((*MockEC2API)(nil).PurchaseReservedInstancesOfferingRequest), arg0)\n}\n\n// PurchaseScheduledInstances mocks base method\nfunc (m *MockEC2API) PurchaseScheduledInstances(arg0 *ec2.PurchaseScheduledInstancesInput) (*ec2.PurchaseScheduledInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"PurchaseScheduledInstances\", arg0)\n\tret0, _ := ret[0].(*ec2.PurchaseScheduledInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// PurchaseScheduledInstances indicates an expected call of PurchaseScheduledInstances\nfunc (mr *MockEC2APIMockRecorder) PurchaseScheduledInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"PurchaseScheduledInstances\", reflect.TypeOf((*MockEC2API)(nil).PurchaseScheduledInstances), arg0)\n}\n\n// PurchaseScheduledInstancesWithContext mocks base method\nfunc (m *MockEC2API) PurchaseScheduledInstancesWithContext(arg0 aws.Context, arg1 *ec2.PurchaseScheduledInstancesInput, arg2 ...request.Option) (*ec2.PurchaseScheduledInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"PurchaseScheduledInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.PurchaseScheduledInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// PurchaseScheduledInstancesWithContext indicates an expected call of PurchaseScheduledInstancesWithContext\nfunc (mr *MockEC2APIMockRecorder) PurchaseScheduledInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"PurchaseScheduledInstancesWithContext\", reflect.TypeOf((*MockEC2API)(nil).PurchaseScheduledInstancesWithContext), varargs...)\n}\n\n// PurchaseScheduledInstancesRequest mocks base method\nfunc (m *MockEC2API) PurchaseScheduledInstancesRequest(arg0 *ec2.PurchaseScheduledInstancesInput) (*request.Request, *ec2.PurchaseScheduledInstancesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"PurchaseScheduledInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.PurchaseScheduledInstancesOutput)\n\treturn ret0, ret1\n}\n\n// PurchaseScheduledInstancesRequest indicates an expected call of PurchaseScheduledInstancesRequest\nfunc (mr *MockEC2APIMockRecorder) PurchaseScheduledInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"PurchaseScheduledInstancesRequest\", reflect.TypeOf((*MockEC2API)(nil).PurchaseScheduledInstancesRequest), arg0)\n}\n\n// RebootInstances mocks base method\nfunc (m *MockEC2API) RebootInstances(arg0 *ec2.RebootInstancesInput) (*ec2.RebootInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RebootInstances\", arg0)\n\tret0, _ := ret[0].(*ec2.RebootInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RebootInstances indicates an expected call of RebootInstances\nfunc (mr *MockEC2APIMockRecorder) RebootInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RebootInstances\", reflect.TypeOf((*MockEC2API)(nil).RebootInstances), arg0)\n}\n\n// RebootInstancesWithContext mocks base method\nfunc (m *MockEC2API) RebootInstancesWithContext(arg0 aws.Context, arg1 *ec2.RebootInstancesInput, arg2 ...request.Option) (*ec2.RebootInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RebootInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.RebootInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RebootInstancesWithContext indicates an expected call of RebootInstancesWithContext\nfunc (mr *MockEC2APIMockRecorder) RebootInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RebootInstancesWithContext\", reflect.TypeOf((*MockEC2API)(nil).RebootInstancesWithContext), varargs...)\n}\n\n// RebootInstancesRequest mocks base method\nfunc (m *MockEC2API) RebootInstancesRequest(arg0 *ec2.RebootInstancesInput) (*request.Request, *ec2.RebootInstancesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RebootInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.RebootInstancesOutput)\n\treturn ret0, ret1\n}\n\n// RebootInstancesRequest indicates an expected call of RebootInstancesRequest\nfunc (mr *MockEC2APIMockRecorder) RebootInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RebootInstancesRequest\", reflect.TypeOf((*MockEC2API)(nil).RebootInstancesRequest), arg0)\n}\n\n// RegisterImage mocks base method\nfunc (m *MockEC2API) RegisterImage(arg0 *ec2.RegisterImageInput) (*ec2.RegisterImageOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RegisterImage\", arg0)\n\tret0, _ := ret[0].(*ec2.RegisterImageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RegisterImage indicates an expected call of RegisterImage\nfunc (mr *MockEC2APIMockRecorder) RegisterImage(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RegisterImage\", reflect.TypeOf((*MockEC2API)(nil).RegisterImage), arg0)\n}\n\n// RegisterImageWithContext mocks base method\nfunc (m *MockEC2API) RegisterImageWithContext(arg0 aws.Context, arg1 *ec2.RegisterImageInput, arg2 ...request.Option) (*ec2.RegisterImageOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RegisterImageWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.RegisterImageOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RegisterImageWithContext indicates an expected call of RegisterImageWithContext\nfunc (mr *MockEC2APIMockRecorder) RegisterImageWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RegisterImageWithContext\", reflect.TypeOf((*MockEC2API)(nil).RegisterImageWithContext), varargs...)\n}\n\n// RegisterImageRequest mocks base method\nfunc (m *MockEC2API) RegisterImageRequest(arg0 *ec2.RegisterImageInput) (*request.Request, *ec2.RegisterImageOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RegisterImageRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.RegisterImageOutput)\n\treturn ret0, ret1\n}\n\n// RegisterImageRequest indicates an expected call of RegisterImageRequest\nfunc (mr *MockEC2APIMockRecorder) RegisterImageRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RegisterImageRequest\", reflect.TypeOf((*MockEC2API)(nil).RegisterImageRequest), arg0)\n}\n\n// RegisterInstanceEventNotificationAttributes mocks base method\nfunc (m *MockEC2API) RegisterInstanceEventNotificationAttributes(arg0 *ec2.RegisterInstanceEventNotificationAttributesInput) (*ec2.RegisterInstanceEventNotificationAttributesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RegisterInstanceEventNotificationAttributes\", arg0)\n\tret0, _ := ret[0].(*ec2.RegisterInstanceEventNotificationAttributesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RegisterInstanceEventNotificationAttributes indicates an expected call of RegisterInstanceEventNotificationAttributes\nfunc (mr *MockEC2APIMockRecorder) RegisterInstanceEventNotificationAttributes(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RegisterInstanceEventNotificationAttributes\", reflect.TypeOf((*MockEC2API)(nil).RegisterInstanceEventNotificationAttributes), arg0)\n}\n\n// RegisterInstanceEventNotificationAttributesWithContext mocks base method\nfunc (m *MockEC2API) RegisterInstanceEventNotificationAttributesWithContext(arg0 aws.Context, arg1 *ec2.RegisterInstanceEventNotificationAttributesInput, arg2 ...request.Option) (*ec2.RegisterInstanceEventNotificationAttributesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RegisterInstanceEventNotificationAttributesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.RegisterInstanceEventNotificationAttributesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RegisterInstanceEventNotificationAttributesWithContext indicates an expected call of RegisterInstanceEventNotificationAttributesWithContext\nfunc (mr *MockEC2APIMockRecorder) RegisterInstanceEventNotificationAttributesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RegisterInstanceEventNotificationAttributesWithContext\", reflect.TypeOf((*MockEC2API)(nil).RegisterInstanceEventNotificationAttributesWithContext), varargs...)\n}\n\n// RegisterInstanceEventNotificationAttributesRequest mocks base method\nfunc (m *MockEC2API) RegisterInstanceEventNotificationAttributesRequest(arg0 *ec2.RegisterInstanceEventNotificationAttributesInput) (*request.Request, *ec2.RegisterInstanceEventNotificationAttributesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RegisterInstanceEventNotificationAttributesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.RegisterInstanceEventNotificationAttributesOutput)\n\treturn ret0, ret1\n}\n\n// RegisterInstanceEventNotificationAttributesRequest indicates an expected call of RegisterInstanceEventNotificationAttributesRequest\nfunc (mr *MockEC2APIMockRecorder) RegisterInstanceEventNotificationAttributesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RegisterInstanceEventNotificationAttributesRequest\", reflect.TypeOf((*MockEC2API)(nil).RegisterInstanceEventNotificationAttributesRequest), arg0)\n}\n\n// RegisterTransitGatewayMulticastGroupMembers mocks base method\nfunc (m *MockEC2API) RegisterTransitGatewayMulticastGroupMembers(arg0 *ec2.RegisterTransitGatewayMulticastGroupMembersInput) (*ec2.RegisterTransitGatewayMulticastGroupMembersOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RegisterTransitGatewayMulticastGroupMembers\", arg0)\n\tret0, _ := ret[0].(*ec2.RegisterTransitGatewayMulticastGroupMembersOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RegisterTransitGatewayMulticastGroupMembers indicates an expected call of RegisterTransitGatewayMulticastGroupMembers\nfunc (mr *MockEC2APIMockRecorder) RegisterTransitGatewayMulticastGroupMembers(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RegisterTransitGatewayMulticastGroupMembers\", reflect.TypeOf((*MockEC2API)(nil).RegisterTransitGatewayMulticastGroupMembers), arg0)\n}\n\n// RegisterTransitGatewayMulticastGroupMembersWithContext mocks base method\nfunc (m *MockEC2API) RegisterTransitGatewayMulticastGroupMembersWithContext(arg0 aws.Context, arg1 *ec2.RegisterTransitGatewayMulticastGroupMembersInput, arg2 ...request.Option) (*ec2.RegisterTransitGatewayMulticastGroupMembersOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RegisterTransitGatewayMulticastGroupMembersWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.RegisterTransitGatewayMulticastGroupMembersOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RegisterTransitGatewayMulticastGroupMembersWithContext indicates an expected call of RegisterTransitGatewayMulticastGroupMembersWithContext\nfunc (mr *MockEC2APIMockRecorder) RegisterTransitGatewayMulticastGroupMembersWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RegisterTransitGatewayMulticastGroupMembersWithContext\", reflect.TypeOf((*MockEC2API)(nil).RegisterTransitGatewayMulticastGroupMembersWithContext), varargs...)\n}\n\n// RegisterTransitGatewayMulticastGroupMembersRequest mocks base method\nfunc (m *MockEC2API) RegisterTransitGatewayMulticastGroupMembersRequest(arg0 *ec2.RegisterTransitGatewayMulticastGroupMembersInput) (*request.Request, *ec2.RegisterTransitGatewayMulticastGroupMembersOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RegisterTransitGatewayMulticastGroupMembersRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.RegisterTransitGatewayMulticastGroupMembersOutput)\n\treturn ret0, ret1\n}\n\n// RegisterTransitGatewayMulticastGroupMembersRequest indicates an expected call of RegisterTransitGatewayMulticastGroupMembersRequest\nfunc (mr *MockEC2APIMockRecorder) RegisterTransitGatewayMulticastGroupMembersRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RegisterTransitGatewayMulticastGroupMembersRequest\", reflect.TypeOf((*MockEC2API)(nil).RegisterTransitGatewayMulticastGroupMembersRequest), arg0)\n}\n\n// RegisterTransitGatewayMulticastGroupSources mocks base method\nfunc (m *MockEC2API) RegisterTransitGatewayMulticastGroupSources(arg0 *ec2.RegisterTransitGatewayMulticastGroupSourcesInput) (*ec2.RegisterTransitGatewayMulticastGroupSourcesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RegisterTransitGatewayMulticastGroupSources\", arg0)\n\tret0, _ := ret[0].(*ec2.RegisterTransitGatewayMulticastGroupSourcesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RegisterTransitGatewayMulticastGroupSources indicates an expected call of RegisterTransitGatewayMulticastGroupSources\nfunc (mr *MockEC2APIMockRecorder) RegisterTransitGatewayMulticastGroupSources(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RegisterTransitGatewayMulticastGroupSources\", reflect.TypeOf((*MockEC2API)(nil).RegisterTransitGatewayMulticastGroupSources), arg0)\n}\n\n// RegisterTransitGatewayMulticastGroupSourcesWithContext mocks base method\nfunc (m *MockEC2API) RegisterTransitGatewayMulticastGroupSourcesWithContext(arg0 aws.Context, arg1 *ec2.RegisterTransitGatewayMulticastGroupSourcesInput, arg2 ...request.Option) (*ec2.RegisterTransitGatewayMulticastGroupSourcesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RegisterTransitGatewayMulticastGroupSourcesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.RegisterTransitGatewayMulticastGroupSourcesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RegisterTransitGatewayMulticastGroupSourcesWithContext indicates an expected call of RegisterTransitGatewayMulticastGroupSourcesWithContext\nfunc (mr *MockEC2APIMockRecorder) RegisterTransitGatewayMulticastGroupSourcesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RegisterTransitGatewayMulticastGroupSourcesWithContext\", reflect.TypeOf((*MockEC2API)(nil).RegisterTransitGatewayMulticastGroupSourcesWithContext), varargs...)\n}\n\n// RegisterTransitGatewayMulticastGroupSourcesRequest mocks base method\nfunc (m *MockEC2API) RegisterTransitGatewayMulticastGroupSourcesRequest(arg0 *ec2.RegisterTransitGatewayMulticastGroupSourcesInput) (*request.Request, *ec2.RegisterTransitGatewayMulticastGroupSourcesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RegisterTransitGatewayMulticastGroupSourcesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.RegisterTransitGatewayMulticastGroupSourcesOutput)\n\treturn ret0, ret1\n}\n\n// RegisterTransitGatewayMulticastGroupSourcesRequest indicates an expected call of RegisterTransitGatewayMulticastGroupSourcesRequest\nfunc (mr *MockEC2APIMockRecorder) RegisterTransitGatewayMulticastGroupSourcesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RegisterTransitGatewayMulticastGroupSourcesRequest\", reflect.TypeOf((*MockEC2API)(nil).RegisterTransitGatewayMulticastGroupSourcesRequest), arg0)\n}\n\n// RejectTransitGatewayPeeringAttachment mocks base method\nfunc (m *MockEC2API) RejectTransitGatewayPeeringAttachment(arg0 *ec2.RejectTransitGatewayPeeringAttachmentInput) (*ec2.RejectTransitGatewayPeeringAttachmentOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RejectTransitGatewayPeeringAttachment\", arg0)\n\tret0, _ := ret[0].(*ec2.RejectTransitGatewayPeeringAttachmentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RejectTransitGatewayPeeringAttachment indicates an expected call of RejectTransitGatewayPeeringAttachment\nfunc (mr *MockEC2APIMockRecorder) RejectTransitGatewayPeeringAttachment(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RejectTransitGatewayPeeringAttachment\", reflect.TypeOf((*MockEC2API)(nil).RejectTransitGatewayPeeringAttachment), arg0)\n}\n\n// RejectTransitGatewayPeeringAttachmentWithContext mocks base method\nfunc (m *MockEC2API) RejectTransitGatewayPeeringAttachmentWithContext(arg0 aws.Context, arg1 *ec2.RejectTransitGatewayPeeringAttachmentInput, arg2 ...request.Option) (*ec2.RejectTransitGatewayPeeringAttachmentOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RejectTransitGatewayPeeringAttachmentWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.RejectTransitGatewayPeeringAttachmentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RejectTransitGatewayPeeringAttachmentWithContext indicates an expected call of RejectTransitGatewayPeeringAttachmentWithContext\nfunc (mr *MockEC2APIMockRecorder) RejectTransitGatewayPeeringAttachmentWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RejectTransitGatewayPeeringAttachmentWithContext\", reflect.TypeOf((*MockEC2API)(nil).RejectTransitGatewayPeeringAttachmentWithContext), varargs...)\n}\n\n// RejectTransitGatewayPeeringAttachmentRequest mocks base method\nfunc (m *MockEC2API) RejectTransitGatewayPeeringAttachmentRequest(arg0 *ec2.RejectTransitGatewayPeeringAttachmentInput) (*request.Request, *ec2.RejectTransitGatewayPeeringAttachmentOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RejectTransitGatewayPeeringAttachmentRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.RejectTransitGatewayPeeringAttachmentOutput)\n\treturn ret0, ret1\n}\n\n// RejectTransitGatewayPeeringAttachmentRequest indicates an expected call of RejectTransitGatewayPeeringAttachmentRequest\nfunc (mr *MockEC2APIMockRecorder) RejectTransitGatewayPeeringAttachmentRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RejectTransitGatewayPeeringAttachmentRequest\", reflect.TypeOf((*MockEC2API)(nil).RejectTransitGatewayPeeringAttachmentRequest), arg0)\n}\n\n// RejectTransitGatewayVpcAttachment mocks base method\nfunc (m *MockEC2API) RejectTransitGatewayVpcAttachment(arg0 *ec2.RejectTransitGatewayVpcAttachmentInput) (*ec2.RejectTransitGatewayVpcAttachmentOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RejectTransitGatewayVpcAttachment\", arg0)\n\tret0, _ := ret[0].(*ec2.RejectTransitGatewayVpcAttachmentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RejectTransitGatewayVpcAttachment indicates an expected call of RejectTransitGatewayVpcAttachment\nfunc (mr *MockEC2APIMockRecorder) RejectTransitGatewayVpcAttachment(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RejectTransitGatewayVpcAttachment\", reflect.TypeOf((*MockEC2API)(nil).RejectTransitGatewayVpcAttachment), arg0)\n}\n\n// RejectTransitGatewayVpcAttachmentWithContext mocks base method\nfunc (m *MockEC2API) RejectTransitGatewayVpcAttachmentWithContext(arg0 aws.Context, arg1 *ec2.RejectTransitGatewayVpcAttachmentInput, arg2 ...request.Option) (*ec2.RejectTransitGatewayVpcAttachmentOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RejectTransitGatewayVpcAttachmentWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.RejectTransitGatewayVpcAttachmentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RejectTransitGatewayVpcAttachmentWithContext indicates an expected call of RejectTransitGatewayVpcAttachmentWithContext\nfunc (mr *MockEC2APIMockRecorder) RejectTransitGatewayVpcAttachmentWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RejectTransitGatewayVpcAttachmentWithContext\", reflect.TypeOf((*MockEC2API)(nil).RejectTransitGatewayVpcAttachmentWithContext), varargs...)\n}\n\n// RejectTransitGatewayVpcAttachmentRequest mocks base method\nfunc (m *MockEC2API) RejectTransitGatewayVpcAttachmentRequest(arg0 *ec2.RejectTransitGatewayVpcAttachmentInput) (*request.Request, *ec2.RejectTransitGatewayVpcAttachmentOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RejectTransitGatewayVpcAttachmentRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.RejectTransitGatewayVpcAttachmentOutput)\n\treturn ret0, ret1\n}\n\n// RejectTransitGatewayVpcAttachmentRequest indicates an expected call of RejectTransitGatewayVpcAttachmentRequest\nfunc (mr *MockEC2APIMockRecorder) RejectTransitGatewayVpcAttachmentRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RejectTransitGatewayVpcAttachmentRequest\", reflect.TypeOf((*MockEC2API)(nil).RejectTransitGatewayVpcAttachmentRequest), arg0)\n}\n\n// RejectVpcEndpointConnections mocks base method\nfunc (m *MockEC2API) RejectVpcEndpointConnections(arg0 *ec2.RejectVpcEndpointConnectionsInput) (*ec2.RejectVpcEndpointConnectionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RejectVpcEndpointConnections\", arg0)\n\tret0, _ := ret[0].(*ec2.RejectVpcEndpointConnectionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RejectVpcEndpointConnections indicates an expected call of RejectVpcEndpointConnections\nfunc (mr *MockEC2APIMockRecorder) RejectVpcEndpointConnections(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RejectVpcEndpointConnections\", reflect.TypeOf((*MockEC2API)(nil).RejectVpcEndpointConnections), arg0)\n}\n\n// RejectVpcEndpointConnectionsWithContext mocks base method\nfunc (m *MockEC2API) RejectVpcEndpointConnectionsWithContext(arg0 aws.Context, arg1 *ec2.RejectVpcEndpointConnectionsInput, arg2 ...request.Option) (*ec2.RejectVpcEndpointConnectionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RejectVpcEndpointConnectionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.RejectVpcEndpointConnectionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RejectVpcEndpointConnectionsWithContext indicates an expected call of RejectVpcEndpointConnectionsWithContext\nfunc (mr *MockEC2APIMockRecorder) RejectVpcEndpointConnectionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RejectVpcEndpointConnectionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).RejectVpcEndpointConnectionsWithContext), varargs...)\n}\n\n// RejectVpcEndpointConnectionsRequest mocks base method\nfunc (m *MockEC2API) RejectVpcEndpointConnectionsRequest(arg0 *ec2.RejectVpcEndpointConnectionsInput) (*request.Request, *ec2.RejectVpcEndpointConnectionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RejectVpcEndpointConnectionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.RejectVpcEndpointConnectionsOutput)\n\treturn ret0, ret1\n}\n\n// RejectVpcEndpointConnectionsRequest indicates an expected call of RejectVpcEndpointConnectionsRequest\nfunc (mr *MockEC2APIMockRecorder) RejectVpcEndpointConnectionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RejectVpcEndpointConnectionsRequest\", reflect.TypeOf((*MockEC2API)(nil).RejectVpcEndpointConnectionsRequest), arg0)\n}\n\n// RejectVpcPeeringConnection mocks base method\nfunc (m *MockEC2API) RejectVpcPeeringConnection(arg0 *ec2.RejectVpcPeeringConnectionInput) (*ec2.RejectVpcPeeringConnectionOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RejectVpcPeeringConnection\", arg0)\n\tret0, _ := ret[0].(*ec2.RejectVpcPeeringConnectionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RejectVpcPeeringConnection indicates an expected call of RejectVpcPeeringConnection\nfunc (mr *MockEC2APIMockRecorder) RejectVpcPeeringConnection(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RejectVpcPeeringConnection\", reflect.TypeOf((*MockEC2API)(nil).RejectVpcPeeringConnection), arg0)\n}\n\n// RejectVpcPeeringConnectionWithContext mocks base method\nfunc (m *MockEC2API) RejectVpcPeeringConnectionWithContext(arg0 aws.Context, arg1 *ec2.RejectVpcPeeringConnectionInput, arg2 ...request.Option) (*ec2.RejectVpcPeeringConnectionOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RejectVpcPeeringConnectionWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.RejectVpcPeeringConnectionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RejectVpcPeeringConnectionWithContext indicates an expected call of RejectVpcPeeringConnectionWithContext\nfunc (mr *MockEC2APIMockRecorder) RejectVpcPeeringConnectionWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RejectVpcPeeringConnectionWithContext\", reflect.TypeOf((*MockEC2API)(nil).RejectVpcPeeringConnectionWithContext), varargs...)\n}\n\n// RejectVpcPeeringConnectionRequest mocks base method\nfunc (m *MockEC2API) RejectVpcPeeringConnectionRequest(arg0 *ec2.RejectVpcPeeringConnectionInput) (*request.Request, *ec2.RejectVpcPeeringConnectionOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RejectVpcPeeringConnectionRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.RejectVpcPeeringConnectionOutput)\n\treturn ret0, ret1\n}\n\n// RejectVpcPeeringConnectionRequest indicates an expected call of RejectVpcPeeringConnectionRequest\nfunc (mr *MockEC2APIMockRecorder) RejectVpcPeeringConnectionRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RejectVpcPeeringConnectionRequest\", reflect.TypeOf((*MockEC2API)(nil).RejectVpcPeeringConnectionRequest), arg0)\n}\n\n// ReleaseAddress mocks base method\nfunc (m *MockEC2API) ReleaseAddress(arg0 *ec2.ReleaseAddressInput) (*ec2.ReleaseAddressOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ReleaseAddress\", arg0)\n\tret0, _ := ret[0].(*ec2.ReleaseAddressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ReleaseAddress indicates an expected call of ReleaseAddress\nfunc (mr *MockEC2APIMockRecorder) ReleaseAddress(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReleaseAddress\", reflect.TypeOf((*MockEC2API)(nil).ReleaseAddress), arg0)\n}\n\n// ReleaseAddressWithContext mocks base method\nfunc (m *MockEC2API) ReleaseAddressWithContext(arg0 aws.Context, arg1 *ec2.ReleaseAddressInput, arg2 ...request.Option) (*ec2.ReleaseAddressOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ReleaseAddressWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ReleaseAddressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ReleaseAddressWithContext indicates an expected call of ReleaseAddressWithContext\nfunc (mr *MockEC2APIMockRecorder) ReleaseAddressWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReleaseAddressWithContext\", reflect.TypeOf((*MockEC2API)(nil).ReleaseAddressWithContext), varargs...)\n}\n\n// ReleaseAddressRequest mocks base method\nfunc (m *MockEC2API) ReleaseAddressRequest(arg0 *ec2.ReleaseAddressInput) (*request.Request, *ec2.ReleaseAddressOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ReleaseAddressRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ReleaseAddressOutput)\n\treturn ret0, ret1\n}\n\n// ReleaseAddressRequest indicates an expected call of ReleaseAddressRequest\nfunc (mr *MockEC2APIMockRecorder) ReleaseAddressRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReleaseAddressRequest\", reflect.TypeOf((*MockEC2API)(nil).ReleaseAddressRequest), arg0)\n}\n\n// ReleaseHosts mocks base method\nfunc (m *MockEC2API) ReleaseHosts(arg0 *ec2.ReleaseHostsInput) (*ec2.ReleaseHostsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ReleaseHosts\", arg0)\n\tret0, _ := ret[0].(*ec2.ReleaseHostsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ReleaseHosts indicates an expected call of ReleaseHosts\nfunc (mr *MockEC2APIMockRecorder) ReleaseHosts(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReleaseHosts\", reflect.TypeOf((*MockEC2API)(nil).ReleaseHosts), arg0)\n}\n\n// ReleaseHostsWithContext mocks base method\nfunc (m *MockEC2API) ReleaseHostsWithContext(arg0 aws.Context, arg1 *ec2.ReleaseHostsInput, arg2 ...request.Option) (*ec2.ReleaseHostsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ReleaseHostsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ReleaseHostsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ReleaseHostsWithContext indicates an expected call of ReleaseHostsWithContext\nfunc (mr *MockEC2APIMockRecorder) ReleaseHostsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReleaseHostsWithContext\", reflect.TypeOf((*MockEC2API)(nil).ReleaseHostsWithContext), varargs...)\n}\n\n// ReleaseHostsRequest mocks base method\nfunc (m *MockEC2API) ReleaseHostsRequest(arg0 *ec2.ReleaseHostsInput) (*request.Request, *ec2.ReleaseHostsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ReleaseHostsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ReleaseHostsOutput)\n\treturn ret0, ret1\n}\n\n// ReleaseHostsRequest indicates an expected call of ReleaseHostsRequest\nfunc (mr *MockEC2APIMockRecorder) ReleaseHostsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReleaseHostsRequest\", reflect.TypeOf((*MockEC2API)(nil).ReleaseHostsRequest), arg0)\n}\n\n// ReplaceIamInstanceProfileAssociation mocks base method\nfunc (m *MockEC2API) ReplaceIamInstanceProfileAssociation(arg0 *ec2.ReplaceIamInstanceProfileAssociationInput) (*ec2.ReplaceIamInstanceProfileAssociationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ReplaceIamInstanceProfileAssociation\", arg0)\n\tret0, _ := ret[0].(*ec2.ReplaceIamInstanceProfileAssociationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ReplaceIamInstanceProfileAssociation indicates an expected call of ReplaceIamInstanceProfileAssociation\nfunc (mr *MockEC2APIMockRecorder) ReplaceIamInstanceProfileAssociation(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReplaceIamInstanceProfileAssociation\", reflect.TypeOf((*MockEC2API)(nil).ReplaceIamInstanceProfileAssociation), arg0)\n}\n\n// ReplaceIamInstanceProfileAssociationWithContext mocks base method\nfunc (m *MockEC2API) ReplaceIamInstanceProfileAssociationWithContext(arg0 aws.Context, arg1 *ec2.ReplaceIamInstanceProfileAssociationInput, arg2 ...request.Option) (*ec2.ReplaceIamInstanceProfileAssociationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ReplaceIamInstanceProfileAssociationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ReplaceIamInstanceProfileAssociationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ReplaceIamInstanceProfileAssociationWithContext indicates an expected call of ReplaceIamInstanceProfileAssociationWithContext\nfunc (mr *MockEC2APIMockRecorder) ReplaceIamInstanceProfileAssociationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReplaceIamInstanceProfileAssociationWithContext\", reflect.TypeOf((*MockEC2API)(nil).ReplaceIamInstanceProfileAssociationWithContext), varargs...)\n}\n\n// ReplaceIamInstanceProfileAssociationRequest mocks base method\nfunc (m *MockEC2API) ReplaceIamInstanceProfileAssociationRequest(arg0 *ec2.ReplaceIamInstanceProfileAssociationInput) (*request.Request, *ec2.ReplaceIamInstanceProfileAssociationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ReplaceIamInstanceProfileAssociationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ReplaceIamInstanceProfileAssociationOutput)\n\treturn ret0, ret1\n}\n\n// ReplaceIamInstanceProfileAssociationRequest indicates an expected call of ReplaceIamInstanceProfileAssociationRequest\nfunc (mr *MockEC2APIMockRecorder) ReplaceIamInstanceProfileAssociationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReplaceIamInstanceProfileAssociationRequest\", reflect.TypeOf((*MockEC2API)(nil).ReplaceIamInstanceProfileAssociationRequest), arg0)\n}\n\n// ReplaceNetworkAclAssociation mocks base method\nfunc (m *MockEC2API) ReplaceNetworkAclAssociation(arg0 *ec2.ReplaceNetworkAclAssociationInput) (*ec2.ReplaceNetworkAclAssociationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ReplaceNetworkAclAssociation\", arg0)\n\tret0, _ := ret[0].(*ec2.ReplaceNetworkAclAssociationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ReplaceNetworkAclAssociation indicates an expected call of ReplaceNetworkAclAssociation\nfunc (mr *MockEC2APIMockRecorder) ReplaceNetworkAclAssociation(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReplaceNetworkAclAssociation\", reflect.TypeOf((*MockEC2API)(nil).ReplaceNetworkAclAssociation), arg0)\n}\n\n// ReplaceNetworkAclAssociationWithContext mocks base method\nfunc (m *MockEC2API) ReplaceNetworkAclAssociationWithContext(arg0 aws.Context, arg1 *ec2.ReplaceNetworkAclAssociationInput, arg2 ...request.Option) (*ec2.ReplaceNetworkAclAssociationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ReplaceNetworkAclAssociationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ReplaceNetworkAclAssociationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ReplaceNetworkAclAssociationWithContext indicates an expected call of ReplaceNetworkAclAssociationWithContext\nfunc (mr *MockEC2APIMockRecorder) ReplaceNetworkAclAssociationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReplaceNetworkAclAssociationWithContext\", reflect.TypeOf((*MockEC2API)(nil).ReplaceNetworkAclAssociationWithContext), varargs...)\n}\n\n// ReplaceNetworkAclAssociationRequest mocks base method\nfunc (m *MockEC2API) ReplaceNetworkAclAssociationRequest(arg0 *ec2.ReplaceNetworkAclAssociationInput) (*request.Request, *ec2.ReplaceNetworkAclAssociationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ReplaceNetworkAclAssociationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ReplaceNetworkAclAssociationOutput)\n\treturn ret0, ret1\n}\n\n// ReplaceNetworkAclAssociationRequest indicates an expected call of ReplaceNetworkAclAssociationRequest\nfunc (mr *MockEC2APIMockRecorder) ReplaceNetworkAclAssociationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReplaceNetworkAclAssociationRequest\", reflect.TypeOf((*MockEC2API)(nil).ReplaceNetworkAclAssociationRequest), arg0)\n}\n\n// ReplaceNetworkAclEntry mocks base method\nfunc (m *MockEC2API) ReplaceNetworkAclEntry(arg0 *ec2.ReplaceNetworkAclEntryInput) (*ec2.ReplaceNetworkAclEntryOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ReplaceNetworkAclEntry\", arg0)\n\tret0, _ := ret[0].(*ec2.ReplaceNetworkAclEntryOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ReplaceNetworkAclEntry indicates an expected call of ReplaceNetworkAclEntry\nfunc (mr *MockEC2APIMockRecorder) ReplaceNetworkAclEntry(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReplaceNetworkAclEntry\", reflect.TypeOf((*MockEC2API)(nil).ReplaceNetworkAclEntry), arg0)\n}\n\n// ReplaceNetworkAclEntryWithContext mocks base method\nfunc (m *MockEC2API) ReplaceNetworkAclEntryWithContext(arg0 aws.Context, arg1 *ec2.ReplaceNetworkAclEntryInput, arg2 ...request.Option) (*ec2.ReplaceNetworkAclEntryOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ReplaceNetworkAclEntryWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ReplaceNetworkAclEntryOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ReplaceNetworkAclEntryWithContext indicates an expected call of ReplaceNetworkAclEntryWithContext\nfunc (mr *MockEC2APIMockRecorder) ReplaceNetworkAclEntryWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReplaceNetworkAclEntryWithContext\", reflect.TypeOf((*MockEC2API)(nil).ReplaceNetworkAclEntryWithContext), varargs...)\n}\n\n// ReplaceNetworkAclEntryRequest mocks base method\nfunc (m *MockEC2API) ReplaceNetworkAclEntryRequest(arg0 *ec2.ReplaceNetworkAclEntryInput) (*request.Request, *ec2.ReplaceNetworkAclEntryOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ReplaceNetworkAclEntryRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ReplaceNetworkAclEntryOutput)\n\treturn ret0, ret1\n}\n\n// ReplaceNetworkAclEntryRequest indicates an expected call of ReplaceNetworkAclEntryRequest\nfunc (mr *MockEC2APIMockRecorder) ReplaceNetworkAclEntryRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReplaceNetworkAclEntryRequest\", reflect.TypeOf((*MockEC2API)(nil).ReplaceNetworkAclEntryRequest), arg0)\n}\n\n// ReplaceRoute mocks base method\nfunc (m *MockEC2API) ReplaceRoute(arg0 *ec2.ReplaceRouteInput) (*ec2.ReplaceRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ReplaceRoute\", arg0)\n\tret0, _ := ret[0].(*ec2.ReplaceRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ReplaceRoute indicates an expected call of ReplaceRoute\nfunc (mr *MockEC2APIMockRecorder) ReplaceRoute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReplaceRoute\", reflect.TypeOf((*MockEC2API)(nil).ReplaceRoute), arg0)\n}\n\n// ReplaceRouteWithContext mocks base method\nfunc (m *MockEC2API) ReplaceRouteWithContext(arg0 aws.Context, arg1 *ec2.ReplaceRouteInput, arg2 ...request.Option) (*ec2.ReplaceRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ReplaceRouteWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ReplaceRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ReplaceRouteWithContext indicates an expected call of ReplaceRouteWithContext\nfunc (mr *MockEC2APIMockRecorder) ReplaceRouteWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReplaceRouteWithContext\", reflect.TypeOf((*MockEC2API)(nil).ReplaceRouteWithContext), varargs...)\n}\n\n// ReplaceRouteRequest mocks base method\nfunc (m *MockEC2API) ReplaceRouteRequest(arg0 *ec2.ReplaceRouteInput) (*request.Request, *ec2.ReplaceRouteOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ReplaceRouteRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ReplaceRouteOutput)\n\treturn ret0, ret1\n}\n\n// ReplaceRouteRequest indicates an expected call of ReplaceRouteRequest\nfunc (mr *MockEC2APIMockRecorder) ReplaceRouteRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReplaceRouteRequest\", reflect.TypeOf((*MockEC2API)(nil).ReplaceRouteRequest), arg0)\n}\n\n// ReplaceRouteTableAssociation mocks base method\nfunc (m *MockEC2API) ReplaceRouteTableAssociation(arg0 *ec2.ReplaceRouteTableAssociationInput) (*ec2.ReplaceRouteTableAssociationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ReplaceRouteTableAssociation\", arg0)\n\tret0, _ := ret[0].(*ec2.ReplaceRouteTableAssociationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ReplaceRouteTableAssociation indicates an expected call of ReplaceRouteTableAssociation\nfunc (mr *MockEC2APIMockRecorder) ReplaceRouteTableAssociation(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReplaceRouteTableAssociation\", reflect.TypeOf((*MockEC2API)(nil).ReplaceRouteTableAssociation), arg0)\n}\n\n// ReplaceRouteTableAssociationWithContext mocks base method\nfunc (m *MockEC2API) ReplaceRouteTableAssociationWithContext(arg0 aws.Context, arg1 *ec2.ReplaceRouteTableAssociationInput, arg2 ...request.Option) (*ec2.ReplaceRouteTableAssociationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ReplaceRouteTableAssociationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ReplaceRouteTableAssociationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ReplaceRouteTableAssociationWithContext indicates an expected call of ReplaceRouteTableAssociationWithContext\nfunc (mr *MockEC2APIMockRecorder) ReplaceRouteTableAssociationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReplaceRouteTableAssociationWithContext\", reflect.TypeOf((*MockEC2API)(nil).ReplaceRouteTableAssociationWithContext), varargs...)\n}\n\n// ReplaceRouteTableAssociationRequest mocks base method\nfunc (m *MockEC2API) ReplaceRouteTableAssociationRequest(arg0 *ec2.ReplaceRouteTableAssociationInput) (*request.Request, *ec2.ReplaceRouteTableAssociationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ReplaceRouteTableAssociationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ReplaceRouteTableAssociationOutput)\n\treturn ret0, ret1\n}\n\n// ReplaceRouteTableAssociationRequest indicates an expected call of ReplaceRouteTableAssociationRequest\nfunc (mr *MockEC2APIMockRecorder) ReplaceRouteTableAssociationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReplaceRouteTableAssociationRequest\", reflect.TypeOf((*MockEC2API)(nil).ReplaceRouteTableAssociationRequest), arg0)\n}\n\n// ReplaceTransitGatewayRoute mocks base method\nfunc (m *MockEC2API) ReplaceTransitGatewayRoute(arg0 *ec2.ReplaceTransitGatewayRouteInput) (*ec2.ReplaceTransitGatewayRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ReplaceTransitGatewayRoute\", arg0)\n\tret0, _ := ret[0].(*ec2.ReplaceTransitGatewayRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ReplaceTransitGatewayRoute indicates an expected call of ReplaceTransitGatewayRoute\nfunc (mr *MockEC2APIMockRecorder) ReplaceTransitGatewayRoute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReplaceTransitGatewayRoute\", reflect.TypeOf((*MockEC2API)(nil).ReplaceTransitGatewayRoute), arg0)\n}\n\n// ReplaceTransitGatewayRouteWithContext mocks base method\nfunc (m *MockEC2API) ReplaceTransitGatewayRouteWithContext(arg0 aws.Context, arg1 *ec2.ReplaceTransitGatewayRouteInput, arg2 ...request.Option) (*ec2.ReplaceTransitGatewayRouteOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ReplaceTransitGatewayRouteWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ReplaceTransitGatewayRouteOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ReplaceTransitGatewayRouteWithContext indicates an expected call of ReplaceTransitGatewayRouteWithContext\nfunc (mr *MockEC2APIMockRecorder) ReplaceTransitGatewayRouteWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReplaceTransitGatewayRouteWithContext\", reflect.TypeOf((*MockEC2API)(nil).ReplaceTransitGatewayRouteWithContext), varargs...)\n}\n\n// ReplaceTransitGatewayRouteRequest mocks base method\nfunc (m *MockEC2API) ReplaceTransitGatewayRouteRequest(arg0 *ec2.ReplaceTransitGatewayRouteInput) (*request.Request, *ec2.ReplaceTransitGatewayRouteOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ReplaceTransitGatewayRouteRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ReplaceTransitGatewayRouteOutput)\n\treturn ret0, ret1\n}\n\n// ReplaceTransitGatewayRouteRequest indicates an expected call of ReplaceTransitGatewayRouteRequest\nfunc (mr *MockEC2APIMockRecorder) ReplaceTransitGatewayRouteRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReplaceTransitGatewayRouteRequest\", reflect.TypeOf((*MockEC2API)(nil).ReplaceTransitGatewayRouteRequest), arg0)\n}\n\n// ReportInstanceStatus mocks base method\nfunc (m *MockEC2API) ReportInstanceStatus(arg0 *ec2.ReportInstanceStatusInput) (*ec2.ReportInstanceStatusOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ReportInstanceStatus\", arg0)\n\tret0, _ := ret[0].(*ec2.ReportInstanceStatusOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ReportInstanceStatus indicates an expected call of ReportInstanceStatus\nfunc (mr *MockEC2APIMockRecorder) ReportInstanceStatus(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReportInstanceStatus\", reflect.TypeOf((*MockEC2API)(nil).ReportInstanceStatus), arg0)\n}\n\n// ReportInstanceStatusWithContext mocks base method\nfunc (m *MockEC2API) ReportInstanceStatusWithContext(arg0 aws.Context, arg1 *ec2.ReportInstanceStatusInput, arg2 ...request.Option) (*ec2.ReportInstanceStatusOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ReportInstanceStatusWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ReportInstanceStatusOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ReportInstanceStatusWithContext indicates an expected call of ReportInstanceStatusWithContext\nfunc (mr *MockEC2APIMockRecorder) ReportInstanceStatusWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReportInstanceStatusWithContext\", reflect.TypeOf((*MockEC2API)(nil).ReportInstanceStatusWithContext), varargs...)\n}\n\n// ReportInstanceStatusRequest mocks base method\nfunc (m *MockEC2API) ReportInstanceStatusRequest(arg0 *ec2.ReportInstanceStatusInput) (*request.Request, *ec2.ReportInstanceStatusOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ReportInstanceStatusRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ReportInstanceStatusOutput)\n\treturn ret0, ret1\n}\n\n// ReportInstanceStatusRequest indicates an expected call of ReportInstanceStatusRequest\nfunc (mr *MockEC2APIMockRecorder) ReportInstanceStatusRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ReportInstanceStatusRequest\", reflect.TypeOf((*MockEC2API)(nil).ReportInstanceStatusRequest), arg0)\n}\n\n// RequestSpotFleet mocks base method\nfunc (m *MockEC2API) RequestSpotFleet(arg0 *ec2.RequestSpotFleetInput) (*ec2.RequestSpotFleetOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RequestSpotFleet\", arg0)\n\tret0, _ := ret[0].(*ec2.RequestSpotFleetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RequestSpotFleet indicates an expected call of RequestSpotFleet\nfunc (mr *MockEC2APIMockRecorder) RequestSpotFleet(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RequestSpotFleet\", reflect.TypeOf((*MockEC2API)(nil).RequestSpotFleet), arg0)\n}\n\n// RequestSpotFleetWithContext mocks base method\nfunc (m *MockEC2API) RequestSpotFleetWithContext(arg0 aws.Context, arg1 *ec2.RequestSpotFleetInput, arg2 ...request.Option) (*ec2.RequestSpotFleetOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RequestSpotFleetWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.RequestSpotFleetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RequestSpotFleetWithContext indicates an expected call of RequestSpotFleetWithContext\nfunc (mr *MockEC2APIMockRecorder) RequestSpotFleetWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RequestSpotFleetWithContext\", reflect.TypeOf((*MockEC2API)(nil).RequestSpotFleetWithContext), varargs...)\n}\n\n// RequestSpotFleetRequest mocks base method\nfunc (m *MockEC2API) RequestSpotFleetRequest(arg0 *ec2.RequestSpotFleetInput) (*request.Request, *ec2.RequestSpotFleetOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RequestSpotFleetRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.RequestSpotFleetOutput)\n\treturn ret0, ret1\n}\n\n// RequestSpotFleetRequest indicates an expected call of RequestSpotFleetRequest\nfunc (mr *MockEC2APIMockRecorder) RequestSpotFleetRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RequestSpotFleetRequest\", reflect.TypeOf((*MockEC2API)(nil).RequestSpotFleetRequest), arg0)\n}\n\n// RequestSpotInstances mocks base method\nfunc (m *MockEC2API) RequestSpotInstances(arg0 *ec2.RequestSpotInstancesInput) (*ec2.RequestSpotInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RequestSpotInstances\", arg0)\n\tret0, _ := ret[0].(*ec2.RequestSpotInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RequestSpotInstances indicates an expected call of RequestSpotInstances\nfunc (mr *MockEC2APIMockRecorder) RequestSpotInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RequestSpotInstances\", reflect.TypeOf((*MockEC2API)(nil).RequestSpotInstances), arg0)\n}\n\n// RequestSpotInstancesWithContext mocks base method\nfunc (m *MockEC2API) RequestSpotInstancesWithContext(arg0 aws.Context, arg1 *ec2.RequestSpotInstancesInput, arg2 ...request.Option) (*ec2.RequestSpotInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RequestSpotInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.RequestSpotInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RequestSpotInstancesWithContext indicates an expected call of RequestSpotInstancesWithContext\nfunc (mr *MockEC2APIMockRecorder) RequestSpotInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RequestSpotInstancesWithContext\", reflect.TypeOf((*MockEC2API)(nil).RequestSpotInstancesWithContext), varargs...)\n}\n\n// RequestSpotInstancesRequest mocks base method\nfunc (m *MockEC2API) RequestSpotInstancesRequest(arg0 *ec2.RequestSpotInstancesInput) (*request.Request, *ec2.RequestSpotInstancesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RequestSpotInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.RequestSpotInstancesOutput)\n\treturn ret0, ret1\n}\n\n// RequestSpotInstancesRequest indicates an expected call of RequestSpotInstancesRequest\nfunc (mr *MockEC2APIMockRecorder) RequestSpotInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RequestSpotInstancesRequest\", reflect.TypeOf((*MockEC2API)(nil).RequestSpotInstancesRequest), arg0)\n}\n\n// ResetEbsDefaultKmsKeyId mocks base method\nfunc (m *MockEC2API) ResetEbsDefaultKmsKeyId(arg0 *ec2.ResetEbsDefaultKmsKeyIdInput) (*ec2.ResetEbsDefaultKmsKeyIdOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ResetEbsDefaultKmsKeyId\", arg0)\n\tret0, _ := ret[0].(*ec2.ResetEbsDefaultKmsKeyIdOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ResetEbsDefaultKmsKeyId indicates an expected call of ResetEbsDefaultKmsKeyId\nfunc (mr *MockEC2APIMockRecorder) ResetEbsDefaultKmsKeyId(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResetEbsDefaultKmsKeyId\", reflect.TypeOf((*MockEC2API)(nil).ResetEbsDefaultKmsKeyId), arg0)\n}\n\n// ResetEbsDefaultKmsKeyIdWithContext mocks base method\nfunc (m *MockEC2API) ResetEbsDefaultKmsKeyIdWithContext(arg0 aws.Context, arg1 *ec2.ResetEbsDefaultKmsKeyIdInput, arg2 ...request.Option) (*ec2.ResetEbsDefaultKmsKeyIdOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ResetEbsDefaultKmsKeyIdWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ResetEbsDefaultKmsKeyIdOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ResetEbsDefaultKmsKeyIdWithContext indicates an expected call of ResetEbsDefaultKmsKeyIdWithContext\nfunc (mr *MockEC2APIMockRecorder) ResetEbsDefaultKmsKeyIdWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResetEbsDefaultKmsKeyIdWithContext\", reflect.TypeOf((*MockEC2API)(nil).ResetEbsDefaultKmsKeyIdWithContext), varargs...)\n}\n\n// ResetEbsDefaultKmsKeyIdRequest mocks base method\nfunc (m *MockEC2API) ResetEbsDefaultKmsKeyIdRequest(arg0 *ec2.ResetEbsDefaultKmsKeyIdInput) (*request.Request, *ec2.ResetEbsDefaultKmsKeyIdOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ResetEbsDefaultKmsKeyIdRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ResetEbsDefaultKmsKeyIdOutput)\n\treturn ret0, ret1\n}\n\n// ResetEbsDefaultKmsKeyIdRequest indicates an expected call of ResetEbsDefaultKmsKeyIdRequest\nfunc (mr *MockEC2APIMockRecorder) ResetEbsDefaultKmsKeyIdRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResetEbsDefaultKmsKeyIdRequest\", reflect.TypeOf((*MockEC2API)(nil).ResetEbsDefaultKmsKeyIdRequest), arg0)\n}\n\n// ResetFpgaImageAttribute mocks base method\nfunc (m *MockEC2API) ResetFpgaImageAttribute(arg0 *ec2.ResetFpgaImageAttributeInput) (*ec2.ResetFpgaImageAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ResetFpgaImageAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.ResetFpgaImageAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ResetFpgaImageAttribute indicates an expected call of ResetFpgaImageAttribute\nfunc (mr *MockEC2APIMockRecorder) ResetFpgaImageAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResetFpgaImageAttribute\", reflect.TypeOf((*MockEC2API)(nil).ResetFpgaImageAttribute), arg0)\n}\n\n// ResetFpgaImageAttributeWithContext mocks base method\nfunc (m *MockEC2API) ResetFpgaImageAttributeWithContext(arg0 aws.Context, arg1 *ec2.ResetFpgaImageAttributeInput, arg2 ...request.Option) (*ec2.ResetFpgaImageAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ResetFpgaImageAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ResetFpgaImageAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ResetFpgaImageAttributeWithContext indicates an expected call of ResetFpgaImageAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) ResetFpgaImageAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResetFpgaImageAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).ResetFpgaImageAttributeWithContext), varargs...)\n}\n\n// ResetFpgaImageAttributeRequest mocks base method\nfunc (m *MockEC2API) ResetFpgaImageAttributeRequest(arg0 *ec2.ResetFpgaImageAttributeInput) (*request.Request, *ec2.ResetFpgaImageAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ResetFpgaImageAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ResetFpgaImageAttributeOutput)\n\treturn ret0, ret1\n}\n\n// ResetFpgaImageAttributeRequest indicates an expected call of ResetFpgaImageAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) ResetFpgaImageAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResetFpgaImageAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).ResetFpgaImageAttributeRequest), arg0)\n}\n\n// ResetImageAttribute mocks base method\nfunc (m *MockEC2API) ResetImageAttribute(arg0 *ec2.ResetImageAttributeInput) (*ec2.ResetImageAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ResetImageAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.ResetImageAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ResetImageAttribute indicates an expected call of ResetImageAttribute\nfunc (mr *MockEC2APIMockRecorder) ResetImageAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResetImageAttribute\", reflect.TypeOf((*MockEC2API)(nil).ResetImageAttribute), arg0)\n}\n\n// ResetImageAttributeWithContext mocks base method\nfunc (m *MockEC2API) ResetImageAttributeWithContext(arg0 aws.Context, arg1 *ec2.ResetImageAttributeInput, arg2 ...request.Option) (*ec2.ResetImageAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ResetImageAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ResetImageAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ResetImageAttributeWithContext indicates an expected call of ResetImageAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) ResetImageAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResetImageAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).ResetImageAttributeWithContext), varargs...)\n}\n\n// ResetImageAttributeRequest mocks base method\nfunc (m *MockEC2API) ResetImageAttributeRequest(arg0 *ec2.ResetImageAttributeInput) (*request.Request, *ec2.ResetImageAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ResetImageAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ResetImageAttributeOutput)\n\treturn ret0, ret1\n}\n\n// ResetImageAttributeRequest indicates an expected call of ResetImageAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) ResetImageAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResetImageAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).ResetImageAttributeRequest), arg0)\n}\n\n// ResetInstanceAttribute mocks base method\nfunc (m *MockEC2API) ResetInstanceAttribute(arg0 *ec2.ResetInstanceAttributeInput) (*ec2.ResetInstanceAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ResetInstanceAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.ResetInstanceAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ResetInstanceAttribute indicates an expected call of ResetInstanceAttribute\nfunc (mr *MockEC2APIMockRecorder) ResetInstanceAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResetInstanceAttribute\", reflect.TypeOf((*MockEC2API)(nil).ResetInstanceAttribute), arg0)\n}\n\n// ResetInstanceAttributeWithContext mocks base method\nfunc (m *MockEC2API) ResetInstanceAttributeWithContext(arg0 aws.Context, arg1 *ec2.ResetInstanceAttributeInput, arg2 ...request.Option) (*ec2.ResetInstanceAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ResetInstanceAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ResetInstanceAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ResetInstanceAttributeWithContext indicates an expected call of ResetInstanceAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) ResetInstanceAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResetInstanceAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).ResetInstanceAttributeWithContext), varargs...)\n}\n\n// ResetInstanceAttributeRequest mocks base method\nfunc (m *MockEC2API) ResetInstanceAttributeRequest(arg0 *ec2.ResetInstanceAttributeInput) (*request.Request, *ec2.ResetInstanceAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ResetInstanceAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ResetInstanceAttributeOutput)\n\treturn ret0, ret1\n}\n\n// ResetInstanceAttributeRequest indicates an expected call of ResetInstanceAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) ResetInstanceAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResetInstanceAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).ResetInstanceAttributeRequest), arg0)\n}\n\n// ResetNetworkInterfaceAttribute mocks base method\nfunc (m *MockEC2API) ResetNetworkInterfaceAttribute(arg0 *ec2.ResetNetworkInterfaceAttributeInput) (*ec2.ResetNetworkInterfaceAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ResetNetworkInterfaceAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.ResetNetworkInterfaceAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ResetNetworkInterfaceAttribute indicates an expected call of ResetNetworkInterfaceAttribute\nfunc (mr *MockEC2APIMockRecorder) ResetNetworkInterfaceAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResetNetworkInterfaceAttribute\", reflect.TypeOf((*MockEC2API)(nil).ResetNetworkInterfaceAttribute), arg0)\n}\n\n// ResetNetworkInterfaceAttributeWithContext mocks base method\nfunc (m *MockEC2API) ResetNetworkInterfaceAttributeWithContext(arg0 aws.Context, arg1 *ec2.ResetNetworkInterfaceAttributeInput, arg2 ...request.Option) (*ec2.ResetNetworkInterfaceAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ResetNetworkInterfaceAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ResetNetworkInterfaceAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ResetNetworkInterfaceAttributeWithContext indicates an expected call of ResetNetworkInterfaceAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) ResetNetworkInterfaceAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResetNetworkInterfaceAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).ResetNetworkInterfaceAttributeWithContext), varargs...)\n}\n\n// ResetNetworkInterfaceAttributeRequest mocks base method\nfunc (m *MockEC2API) ResetNetworkInterfaceAttributeRequest(arg0 *ec2.ResetNetworkInterfaceAttributeInput) (*request.Request, *ec2.ResetNetworkInterfaceAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ResetNetworkInterfaceAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ResetNetworkInterfaceAttributeOutput)\n\treturn ret0, ret1\n}\n\n// ResetNetworkInterfaceAttributeRequest indicates an expected call of ResetNetworkInterfaceAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) ResetNetworkInterfaceAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResetNetworkInterfaceAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).ResetNetworkInterfaceAttributeRequest), arg0)\n}\n\n// ResetSnapshotAttribute mocks base method\nfunc (m *MockEC2API) ResetSnapshotAttribute(arg0 *ec2.ResetSnapshotAttributeInput) (*ec2.ResetSnapshotAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ResetSnapshotAttribute\", arg0)\n\tret0, _ := ret[0].(*ec2.ResetSnapshotAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ResetSnapshotAttribute indicates an expected call of ResetSnapshotAttribute\nfunc (mr *MockEC2APIMockRecorder) ResetSnapshotAttribute(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResetSnapshotAttribute\", reflect.TypeOf((*MockEC2API)(nil).ResetSnapshotAttribute), arg0)\n}\n\n// ResetSnapshotAttributeWithContext mocks base method\nfunc (m *MockEC2API) ResetSnapshotAttributeWithContext(arg0 aws.Context, arg1 *ec2.ResetSnapshotAttributeInput, arg2 ...request.Option) (*ec2.ResetSnapshotAttributeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ResetSnapshotAttributeWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.ResetSnapshotAttributeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ResetSnapshotAttributeWithContext indicates an expected call of ResetSnapshotAttributeWithContext\nfunc (mr *MockEC2APIMockRecorder) ResetSnapshotAttributeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResetSnapshotAttributeWithContext\", reflect.TypeOf((*MockEC2API)(nil).ResetSnapshotAttributeWithContext), varargs...)\n}\n\n// ResetSnapshotAttributeRequest mocks base method\nfunc (m *MockEC2API) ResetSnapshotAttributeRequest(arg0 *ec2.ResetSnapshotAttributeInput) (*request.Request, *ec2.ResetSnapshotAttributeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ResetSnapshotAttributeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.ResetSnapshotAttributeOutput)\n\treturn ret0, ret1\n}\n\n// ResetSnapshotAttributeRequest indicates an expected call of ResetSnapshotAttributeRequest\nfunc (mr *MockEC2APIMockRecorder) ResetSnapshotAttributeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ResetSnapshotAttributeRequest\", reflect.TypeOf((*MockEC2API)(nil).ResetSnapshotAttributeRequest), arg0)\n}\n\n// RestoreAddressToClassic mocks base method\nfunc (m *MockEC2API) RestoreAddressToClassic(arg0 *ec2.RestoreAddressToClassicInput) (*ec2.RestoreAddressToClassicOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RestoreAddressToClassic\", arg0)\n\tret0, _ := ret[0].(*ec2.RestoreAddressToClassicOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RestoreAddressToClassic indicates an expected call of RestoreAddressToClassic\nfunc (mr *MockEC2APIMockRecorder) RestoreAddressToClassic(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RestoreAddressToClassic\", reflect.TypeOf((*MockEC2API)(nil).RestoreAddressToClassic), arg0)\n}\n\n// RestoreAddressToClassicWithContext mocks base method\nfunc (m *MockEC2API) RestoreAddressToClassicWithContext(arg0 aws.Context, arg1 *ec2.RestoreAddressToClassicInput, arg2 ...request.Option) (*ec2.RestoreAddressToClassicOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RestoreAddressToClassicWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.RestoreAddressToClassicOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RestoreAddressToClassicWithContext indicates an expected call of RestoreAddressToClassicWithContext\nfunc (mr *MockEC2APIMockRecorder) RestoreAddressToClassicWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RestoreAddressToClassicWithContext\", reflect.TypeOf((*MockEC2API)(nil).RestoreAddressToClassicWithContext), varargs...)\n}\n\n// RestoreAddressToClassicRequest mocks base method\nfunc (m *MockEC2API) RestoreAddressToClassicRequest(arg0 *ec2.RestoreAddressToClassicInput) (*request.Request, *ec2.RestoreAddressToClassicOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RestoreAddressToClassicRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.RestoreAddressToClassicOutput)\n\treturn ret0, ret1\n}\n\n// RestoreAddressToClassicRequest indicates an expected call of RestoreAddressToClassicRequest\nfunc (mr *MockEC2APIMockRecorder) RestoreAddressToClassicRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RestoreAddressToClassicRequest\", reflect.TypeOf((*MockEC2API)(nil).RestoreAddressToClassicRequest), arg0)\n}\n\n// RevokeClientVpnIngress mocks base method\nfunc (m *MockEC2API) RevokeClientVpnIngress(arg0 *ec2.RevokeClientVpnIngressInput) (*ec2.RevokeClientVpnIngressOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RevokeClientVpnIngress\", arg0)\n\tret0, _ := ret[0].(*ec2.RevokeClientVpnIngressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RevokeClientVpnIngress indicates an expected call of RevokeClientVpnIngress\nfunc (mr *MockEC2APIMockRecorder) RevokeClientVpnIngress(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RevokeClientVpnIngress\", reflect.TypeOf((*MockEC2API)(nil).RevokeClientVpnIngress), arg0)\n}\n\n// RevokeClientVpnIngressWithContext mocks base method\nfunc (m *MockEC2API) RevokeClientVpnIngressWithContext(arg0 aws.Context, arg1 *ec2.RevokeClientVpnIngressInput, arg2 ...request.Option) (*ec2.RevokeClientVpnIngressOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RevokeClientVpnIngressWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.RevokeClientVpnIngressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RevokeClientVpnIngressWithContext indicates an expected call of RevokeClientVpnIngressWithContext\nfunc (mr *MockEC2APIMockRecorder) RevokeClientVpnIngressWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RevokeClientVpnIngressWithContext\", reflect.TypeOf((*MockEC2API)(nil).RevokeClientVpnIngressWithContext), varargs...)\n}\n\n// RevokeClientVpnIngressRequest mocks base method\nfunc (m *MockEC2API) RevokeClientVpnIngressRequest(arg0 *ec2.RevokeClientVpnIngressInput) (*request.Request, *ec2.RevokeClientVpnIngressOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RevokeClientVpnIngressRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.RevokeClientVpnIngressOutput)\n\treturn ret0, ret1\n}\n\n// RevokeClientVpnIngressRequest indicates an expected call of RevokeClientVpnIngressRequest\nfunc (mr *MockEC2APIMockRecorder) RevokeClientVpnIngressRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RevokeClientVpnIngressRequest\", reflect.TypeOf((*MockEC2API)(nil).RevokeClientVpnIngressRequest), arg0)\n}\n\n// RevokeSecurityGroupEgress mocks base method\nfunc (m *MockEC2API) RevokeSecurityGroupEgress(arg0 *ec2.RevokeSecurityGroupEgressInput) (*ec2.RevokeSecurityGroupEgressOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RevokeSecurityGroupEgress\", arg0)\n\tret0, _ := ret[0].(*ec2.RevokeSecurityGroupEgressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RevokeSecurityGroupEgress indicates an expected call of RevokeSecurityGroupEgress\nfunc (mr *MockEC2APIMockRecorder) RevokeSecurityGroupEgress(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RevokeSecurityGroupEgress\", reflect.TypeOf((*MockEC2API)(nil).RevokeSecurityGroupEgress), arg0)\n}\n\n// RevokeSecurityGroupEgressWithContext mocks base method\nfunc (m *MockEC2API) RevokeSecurityGroupEgressWithContext(arg0 aws.Context, arg1 *ec2.RevokeSecurityGroupEgressInput, arg2 ...request.Option) (*ec2.RevokeSecurityGroupEgressOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RevokeSecurityGroupEgressWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.RevokeSecurityGroupEgressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RevokeSecurityGroupEgressWithContext indicates an expected call of RevokeSecurityGroupEgressWithContext\nfunc (mr *MockEC2APIMockRecorder) RevokeSecurityGroupEgressWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RevokeSecurityGroupEgressWithContext\", reflect.TypeOf((*MockEC2API)(nil).RevokeSecurityGroupEgressWithContext), varargs...)\n}\n\n// RevokeSecurityGroupEgressRequest mocks base method\nfunc (m *MockEC2API) RevokeSecurityGroupEgressRequest(arg0 *ec2.RevokeSecurityGroupEgressInput) (*request.Request, *ec2.RevokeSecurityGroupEgressOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RevokeSecurityGroupEgressRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.RevokeSecurityGroupEgressOutput)\n\treturn ret0, ret1\n}\n\n// RevokeSecurityGroupEgressRequest indicates an expected call of RevokeSecurityGroupEgressRequest\nfunc (mr *MockEC2APIMockRecorder) RevokeSecurityGroupEgressRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RevokeSecurityGroupEgressRequest\", reflect.TypeOf((*MockEC2API)(nil).RevokeSecurityGroupEgressRequest), arg0)\n}\n\n// RevokeSecurityGroupIngress mocks base method\nfunc (m *MockEC2API) RevokeSecurityGroupIngress(arg0 *ec2.RevokeSecurityGroupIngressInput) (*ec2.RevokeSecurityGroupIngressOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RevokeSecurityGroupIngress\", arg0)\n\tret0, _ := ret[0].(*ec2.RevokeSecurityGroupIngressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RevokeSecurityGroupIngress indicates an expected call of RevokeSecurityGroupIngress\nfunc (mr *MockEC2APIMockRecorder) RevokeSecurityGroupIngress(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RevokeSecurityGroupIngress\", reflect.TypeOf((*MockEC2API)(nil).RevokeSecurityGroupIngress), arg0)\n}\n\n// RevokeSecurityGroupIngressWithContext mocks base method\nfunc (m *MockEC2API) RevokeSecurityGroupIngressWithContext(arg0 aws.Context, arg1 *ec2.RevokeSecurityGroupIngressInput, arg2 ...request.Option) (*ec2.RevokeSecurityGroupIngressOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RevokeSecurityGroupIngressWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.RevokeSecurityGroupIngressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RevokeSecurityGroupIngressWithContext indicates an expected call of RevokeSecurityGroupIngressWithContext\nfunc (mr *MockEC2APIMockRecorder) RevokeSecurityGroupIngressWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RevokeSecurityGroupIngressWithContext\", reflect.TypeOf((*MockEC2API)(nil).RevokeSecurityGroupIngressWithContext), varargs...)\n}\n\n// RevokeSecurityGroupIngressRequest mocks base method\nfunc (m *MockEC2API) RevokeSecurityGroupIngressRequest(arg0 *ec2.RevokeSecurityGroupIngressInput) (*request.Request, *ec2.RevokeSecurityGroupIngressOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RevokeSecurityGroupIngressRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.RevokeSecurityGroupIngressOutput)\n\treturn ret0, ret1\n}\n\n// RevokeSecurityGroupIngressRequest indicates an expected call of RevokeSecurityGroupIngressRequest\nfunc (mr *MockEC2APIMockRecorder) RevokeSecurityGroupIngressRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RevokeSecurityGroupIngressRequest\", reflect.TypeOf((*MockEC2API)(nil).RevokeSecurityGroupIngressRequest), arg0)\n}\n\n// RunInstances mocks base method\nfunc (m *MockEC2API) RunInstances(arg0 *ec2.RunInstancesInput) (*ec2.Reservation, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RunInstances\", arg0)\n\tret0, _ := ret[0].(*ec2.Reservation)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RunInstances indicates an expected call of RunInstances\nfunc (mr *MockEC2APIMockRecorder) RunInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RunInstances\", reflect.TypeOf((*MockEC2API)(nil).RunInstances), arg0)\n}\n\n// RunInstancesWithContext mocks base method\nfunc (m *MockEC2API) RunInstancesWithContext(arg0 aws.Context, arg1 *ec2.RunInstancesInput, arg2 ...request.Option) (*ec2.Reservation, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RunInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.Reservation)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RunInstancesWithContext indicates an expected call of RunInstancesWithContext\nfunc (mr *MockEC2APIMockRecorder) RunInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RunInstancesWithContext\", reflect.TypeOf((*MockEC2API)(nil).RunInstancesWithContext), varargs...)\n}\n\n// RunInstancesRequest mocks base method\nfunc (m *MockEC2API) RunInstancesRequest(arg0 *ec2.RunInstancesInput) (*request.Request, *ec2.Reservation) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RunInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.Reservation)\n\treturn ret0, ret1\n}\n\n// RunInstancesRequest indicates an expected call of RunInstancesRequest\nfunc (mr *MockEC2APIMockRecorder) RunInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RunInstancesRequest\", reflect.TypeOf((*MockEC2API)(nil).RunInstancesRequest), arg0)\n}\n\n// RunScheduledInstances mocks base method\nfunc (m *MockEC2API) RunScheduledInstances(arg0 *ec2.RunScheduledInstancesInput) (*ec2.RunScheduledInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RunScheduledInstances\", arg0)\n\tret0, _ := ret[0].(*ec2.RunScheduledInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RunScheduledInstances indicates an expected call of RunScheduledInstances\nfunc (mr *MockEC2APIMockRecorder) RunScheduledInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RunScheduledInstances\", reflect.TypeOf((*MockEC2API)(nil).RunScheduledInstances), arg0)\n}\n\n// RunScheduledInstancesWithContext mocks base method\nfunc (m *MockEC2API) RunScheduledInstancesWithContext(arg0 aws.Context, arg1 *ec2.RunScheduledInstancesInput, arg2 ...request.Option) (*ec2.RunScheduledInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RunScheduledInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.RunScheduledInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RunScheduledInstancesWithContext indicates an expected call of RunScheduledInstancesWithContext\nfunc (mr *MockEC2APIMockRecorder) RunScheduledInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RunScheduledInstancesWithContext\", reflect.TypeOf((*MockEC2API)(nil).RunScheduledInstancesWithContext), varargs...)\n}\n\n// RunScheduledInstancesRequest mocks base method\nfunc (m *MockEC2API) RunScheduledInstancesRequest(arg0 *ec2.RunScheduledInstancesInput) (*request.Request, *ec2.RunScheduledInstancesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RunScheduledInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.RunScheduledInstancesOutput)\n\treturn ret0, ret1\n}\n\n// RunScheduledInstancesRequest indicates an expected call of RunScheduledInstancesRequest\nfunc (mr *MockEC2APIMockRecorder) RunScheduledInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RunScheduledInstancesRequest\", reflect.TypeOf((*MockEC2API)(nil).RunScheduledInstancesRequest), arg0)\n}\n\n// SearchLocalGatewayRoutes mocks base method\nfunc (m *MockEC2API) SearchLocalGatewayRoutes(arg0 *ec2.SearchLocalGatewayRoutesInput) (*ec2.SearchLocalGatewayRoutesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"SearchLocalGatewayRoutes\", arg0)\n\tret0, _ := ret[0].(*ec2.SearchLocalGatewayRoutesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// SearchLocalGatewayRoutes indicates an expected call of SearchLocalGatewayRoutes\nfunc (mr *MockEC2APIMockRecorder) SearchLocalGatewayRoutes(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SearchLocalGatewayRoutes\", reflect.TypeOf((*MockEC2API)(nil).SearchLocalGatewayRoutes), arg0)\n}\n\n// SearchLocalGatewayRoutesWithContext mocks base method\nfunc (m *MockEC2API) SearchLocalGatewayRoutesWithContext(arg0 aws.Context, arg1 *ec2.SearchLocalGatewayRoutesInput, arg2 ...request.Option) (*ec2.SearchLocalGatewayRoutesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"SearchLocalGatewayRoutesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.SearchLocalGatewayRoutesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// SearchLocalGatewayRoutesWithContext indicates an expected call of SearchLocalGatewayRoutesWithContext\nfunc (mr *MockEC2APIMockRecorder) SearchLocalGatewayRoutesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SearchLocalGatewayRoutesWithContext\", reflect.TypeOf((*MockEC2API)(nil).SearchLocalGatewayRoutesWithContext), varargs...)\n}\n\n// SearchLocalGatewayRoutesRequest mocks base method\nfunc (m *MockEC2API) SearchLocalGatewayRoutesRequest(arg0 *ec2.SearchLocalGatewayRoutesInput) (*request.Request, *ec2.SearchLocalGatewayRoutesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"SearchLocalGatewayRoutesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.SearchLocalGatewayRoutesOutput)\n\treturn ret0, ret1\n}\n\n// SearchLocalGatewayRoutesRequest indicates an expected call of SearchLocalGatewayRoutesRequest\nfunc (mr *MockEC2APIMockRecorder) SearchLocalGatewayRoutesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SearchLocalGatewayRoutesRequest\", reflect.TypeOf((*MockEC2API)(nil).SearchLocalGatewayRoutesRequest), arg0)\n}\n\n// SearchLocalGatewayRoutesPages mocks base method\nfunc (m *MockEC2API) SearchLocalGatewayRoutesPages(arg0 *ec2.SearchLocalGatewayRoutesInput, arg1 func(*ec2.SearchLocalGatewayRoutesOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"SearchLocalGatewayRoutesPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// SearchLocalGatewayRoutesPages indicates an expected call of SearchLocalGatewayRoutesPages\nfunc (mr *MockEC2APIMockRecorder) SearchLocalGatewayRoutesPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SearchLocalGatewayRoutesPages\", reflect.TypeOf((*MockEC2API)(nil).SearchLocalGatewayRoutesPages), arg0, arg1)\n}\n\n// SearchLocalGatewayRoutesPagesWithContext mocks base method\nfunc (m *MockEC2API) SearchLocalGatewayRoutesPagesWithContext(arg0 aws.Context, arg1 *ec2.SearchLocalGatewayRoutesInput, arg2 func(*ec2.SearchLocalGatewayRoutesOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"SearchLocalGatewayRoutesPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// SearchLocalGatewayRoutesPagesWithContext indicates an expected call of SearchLocalGatewayRoutesPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) SearchLocalGatewayRoutesPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SearchLocalGatewayRoutesPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).SearchLocalGatewayRoutesPagesWithContext), varargs...)\n}\n\n// SearchTransitGatewayMulticastGroups mocks base method\nfunc (m *MockEC2API) SearchTransitGatewayMulticastGroups(arg0 *ec2.SearchTransitGatewayMulticastGroupsInput) (*ec2.SearchTransitGatewayMulticastGroupsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"SearchTransitGatewayMulticastGroups\", arg0)\n\tret0, _ := ret[0].(*ec2.SearchTransitGatewayMulticastGroupsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// SearchTransitGatewayMulticastGroups indicates an expected call of SearchTransitGatewayMulticastGroups\nfunc (mr *MockEC2APIMockRecorder) SearchTransitGatewayMulticastGroups(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SearchTransitGatewayMulticastGroups\", reflect.TypeOf((*MockEC2API)(nil).SearchTransitGatewayMulticastGroups), arg0)\n}\n\n// SearchTransitGatewayMulticastGroupsWithContext mocks base method\nfunc (m *MockEC2API) SearchTransitGatewayMulticastGroupsWithContext(arg0 aws.Context, arg1 *ec2.SearchTransitGatewayMulticastGroupsInput, arg2 ...request.Option) (*ec2.SearchTransitGatewayMulticastGroupsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"SearchTransitGatewayMulticastGroupsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.SearchTransitGatewayMulticastGroupsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// SearchTransitGatewayMulticastGroupsWithContext indicates an expected call of SearchTransitGatewayMulticastGroupsWithContext\nfunc (mr *MockEC2APIMockRecorder) SearchTransitGatewayMulticastGroupsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SearchTransitGatewayMulticastGroupsWithContext\", reflect.TypeOf((*MockEC2API)(nil).SearchTransitGatewayMulticastGroupsWithContext), varargs...)\n}\n\n// SearchTransitGatewayMulticastGroupsRequest mocks base method\nfunc (m *MockEC2API) SearchTransitGatewayMulticastGroupsRequest(arg0 *ec2.SearchTransitGatewayMulticastGroupsInput) (*request.Request, *ec2.SearchTransitGatewayMulticastGroupsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"SearchTransitGatewayMulticastGroupsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.SearchTransitGatewayMulticastGroupsOutput)\n\treturn ret0, ret1\n}\n\n// SearchTransitGatewayMulticastGroupsRequest indicates an expected call of SearchTransitGatewayMulticastGroupsRequest\nfunc (mr *MockEC2APIMockRecorder) SearchTransitGatewayMulticastGroupsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SearchTransitGatewayMulticastGroupsRequest\", reflect.TypeOf((*MockEC2API)(nil).SearchTransitGatewayMulticastGroupsRequest), arg0)\n}\n\n// SearchTransitGatewayMulticastGroupsPages mocks base method\nfunc (m *MockEC2API) SearchTransitGatewayMulticastGroupsPages(arg0 *ec2.SearchTransitGatewayMulticastGroupsInput, arg1 func(*ec2.SearchTransitGatewayMulticastGroupsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"SearchTransitGatewayMulticastGroupsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// SearchTransitGatewayMulticastGroupsPages indicates an expected call of SearchTransitGatewayMulticastGroupsPages\nfunc (mr *MockEC2APIMockRecorder) SearchTransitGatewayMulticastGroupsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SearchTransitGatewayMulticastGroupsPages\", reflect.TypeOf((*MockEC2API)(nil).SearchTransitGatewayMulticastGroupsPages), arg0, arg1)\n}\n\n// SearchTransitGatewayMulticastGroupsPagesWithContext mocks base method\nfunc (m *MockEC2API) SearchTransitGatewayMulticastGroupsPagesWithContext(arg0 aws.Context, arg1 *ec2.SearchTransitGatewayMulticastGroupsInput, arg2 func(*ec2.SearchTransitGatewayMulticastGroupsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"SearchTransitGatewayMulticastGroupsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// SearchTransitGatewayMulticastGroupsPagesWithContext indicates an expected call of SearchTransitGatewayMulticastGroupsPagesWithContext\nfunc (mr *MockEC2APIMockRecorder) SearchTransitGatewayMulticastGroupsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SearchTransitGatewayMulticastGroupsPagesWithContext\", reflect.TypeOf((*MockEC2API)(nil).SearchTransitGatewayMulticastGroupsPagesWithContext), varargs...)\n}\n\n// SearchTransitGatewayRoutes mocks base method\nfunc (m *MockEC2API) SearchTransitGatewayRoutes(arg0 *ec2.SearchTransitGatewayRoutesInput) (*ec2.SearchTransitGatewayRoutesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"SearchTransitGatewayRoutes\", arg0)\n\tret0, _ := ret[0].(*ec2.SearchTransitGatewayRoutesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// SearchTransitGatewayRoutes indicates an expected call of SearchTransitGatewayRoutes\nfunc (mr *MockEC2APIMockRecorder) SearchTransitGatewayRoutes(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SearchTransitGatewayRoutes\", reflect.TypeOf((*MockEC2API)(nil).SearchTransitGatewayRoutes), arg0)\n}\n\n// SearchTransitGatewayRoutesWithContext mocks base method\nfunc (m *MockEC2API) SearchTransitGatewayRoutesWithContext(arg0 aws.Context, arg1 *ec2.SearchTransitGatewayRoutesInput, arg2 ...request.Option) (*ec2.SearchTransitGatewayRoutesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"SearchTransitGatewayRoutesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.SearchTransitGatewayRoutesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// SearchTransitGatewayRoutesWithContext indicates an expected call of SearchTransitGatewayRoutesWithContext\nfunc (mr *MockEC2APIMockRecorder) SearchTransitGatewayRoutesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SearchTransitGatewayRoutesWithContext\", reflect.TypeOf((*MockEC2API)(nil).SearchTransitGatewayRoutesWithContext), varargs...)\n}\n\n// SearchTransitGatewayRoutesRequest mocks base method\nfunc (m *MockEC2API) SearchTransitGatewayRoutesRequest(arg0 *ec2.SearchTransitGatewayRoutesInput) (*request.Request, *ec2.SearchTransitGatewayRoutesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"SearchTransitGatewayRoutesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.SearchTransitGatewayRoutesOutput)\n\treturn ret0, ret1\n}\n\n// SearchTransitGatewayRoutesRequest indicates an expected call of SearchTransitGatewayRoutesRequest\nfunc (mr *MockEC2APIMockRecorder) SearchTransitGatewayRoutesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SearchTransitGatewayRoutesRequest\", reflect.TypeOf((*MockEC2API)(nil).SearchTransitGatewayRoutesRequest), arg0)\n}\n\n// SendDiagnosticInterrupt mocks base method\nfunc (m *MockEC2API) SendDiagnosticInterrupt(arg0 *ec2.SendDiagnosticInterruptInput) (*ec2.SendDiagnosticInterruptOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"SendDiagnosticInterrupt\", arg0)\n\tret0, _ := ret[0].(*ec2.SendDiagnosticInterruptOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// SendDiagnosticInterrupt indicates an expected call of SendDiagnosticInterrupt\nfunc (mr *MockEC2APIMockRecorder) SendDiagnosticInterrupt(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SendDiagnosticInterrupt\", reflect.TypeOf((*MockEC2API)(nil).SendDiagnosticInterrupt), arg0)\n}\n\n// SendDiagnosticInterruptWithContext mocks base method\nfunc (m *MockEC2API) SendDiagnosticInterruptWithContext(arg0 aws.Context, arg1 *ec2.SendDiagnosticInterruptInput, arg2 ...request.Option) (*ec2.SendDiagnosticInterruptOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"SendDiagnosticInterruptWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.SendDiagnosticInterruptOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// SendDiagnosticInterruptWithContext indicates an expected call of SendDiagnosticInterruptWithContext\nfunc (mr *MockEC2APIMockRecorder) SendDiagnosticInterruptWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SendDiagnosticInterruptWithContext\", reflect.TypeOf((*MockEC2API)(nil).SendDiagnosticInterruptWithContext), varargs...)\n}\n\n// SendDiagnosticInterruptRequest mocks base method\nfunc (m *MockEC2API) SendDiagnosticInterruptRequest(arg0 *ec2.SendDiagnosticInterruptInput) (*request.Request, *ec2.SendDiagnosticInterruptOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"SendDiagnosticInterruptRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.SendDiagnosticInterruptOutput)\n\treturn ret0, ret1\n}\n\n// SendDiagnosticInterruptRequest indicates an expected call of SendDiagnosticInterruptRequest\nfunc (mr *MockEC2APIMockRecorder) SendDiagnosticInterruptRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SendDiagnosticInterruptRequest\", reflect.TypeOf((*MockEC2API)(nil).SendDiagnosticInterruptRequest), arg0)\n}\n\n// StartInstances mocks base method\nfunc (m *MockEC2API) StartInstances(arg0 *ec2.StartInstancesInput) (*ec2.StartInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"StartInstances\", arg0)\n\tret0, _ := ret[0].(*ec2.StartInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// StartInstances indicates an expected call of StartInstances\nfunc (mr *MockEC2APIMockRecorder) StartInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"StartInstances\", reflect.TypeOf((*MockEC2API)(nil).StartInstances), arg0)\n}\n\n// StartInstancesWithContext mocks base method\nfunc (m *MockEC2API) StartInstancesWithContext(arg0 aws.Context, arg1 *ec2.StartInstancesInput, arg2 ...request.Option) (*ec2.StartInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"StartInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.StartInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// StartInstancesWithContext indicates an expected call of StartInstancesWithContext\nfunc (mr *MockEC2APIMockRecorder) StartInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"StartInstancesWithContext\", reflect.TypeOf((*MockEC2API)(nil).StartInstancesWithContext), varargs...)\n}\n\n// StartInstancesRequest mocks base method\nfunc (m *MockEC2API) StartInstancesRequest(arg0 *ec2.StartInstancesInput) (*request.Request, *ec2.StartInstancesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"StartInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.StartInstancesOutput)\n\treturn ret0, ret1\n}\n\n// StartInstancesRequest indicates an expected call of StartInstancesRequest\nfunc (mr *MockEC2APIMockRecorder) StartInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"StartInstancesRequest\", reflect.TypeOf((*MockEC2API)(nil).StartInstancesRequest), arg0)\n}\n\n// StartVpcEndpointServicePrivateDnsVerification mocks base method\nfunc (m *MockEC2API) StartVpcEndpointServicePrivateDnsVerification(arg0 *ec2.StartVpcEndpointServicePrivateDnsVerificationInput) (*ec2.StartVpcEndpointServicePrivateDnsVerificationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"StartVpcEndpointServicePrivateDnsVerification\", arg0)\n\tret0, _ := ret[0].(*ec2.StartVpcEndpointServicePrivateDnsVerificationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// StartVpcEndpointServicePrivateDnsVerification indicates an expected call of StartVpcEndpointServicePrivateDnsVerification\nfunc (mr *MockEC2APIMockRecorder) StartVpcEndpointServicePrivateDnsVerification(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"StartVpcEndpointServicePrivateDnsVerification\", reflect.TypeOf((*MockEC2API)(nil).StartVpcEndpointServicePrivateDnsVerification), arg0)\n}\n\n// StartVpcEndpointServicePrivateDnsVerificationWithContext mocks base method\nfunc (m *MockEC2API) StartVpcEndpointServicePrivateDnsVerificationWithContext(arg0 aws.Context, arg1 *ec2.StartVpcEndpointServicePrivateDnsVerificationInput, arg2 ...request.Option) (*ec2.StartVpcEndpointServicePrivateDnsVerificationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"StartVpcEndpointServicePrivateDnsVerificationWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.StartVpcEndpointServicePrivateDnsVerificationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// StartVpcEndpointServicePrivateDnsVerificationWithContext indicates an expected call of StartVpcEndpointServicePrivateDnsVerificationWithContext\nfunc (mr *MockEC2APIMockRecorder) StartVpcEndpointServicePrivateDnsVerificationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"StartVpcEndpointServicePrivateDnsVerificationWithContext\", reflect.TypeOf((*MockEC2API)(nil).StartVpcEndpointServicePrivateDnsVerificationWithContext), varargs...)\n}\n\n// StartVpcEndpointServicePrivateDnsVerificationRequest mocks base method\nfunc (m *MockEC2API) StartVpcEndpointServicePrivateDnsVerificationRequest(arg0 *ec2.StartVpcEndpointServicePrivateDnsVerificationInput) (*request.Request, *ec2.StartVpcEndpointServicePrivateDnsVerificationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"StartVpcEndpointServicePrivateDnsVerificationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.StartVpcEndpointServicePrivateDnsVerificationOutput)\n\treturn ret0, ret1\n}\n\n// StartVpcEndpointServicePrivateDnsVerificationRequest indicates an expected call of StartVpcEndpointServicePrivateDnsVerificationRequest\nfunc (mr *MockEC2APIMockRecorder) StartVpcEndpointServicePrivateDnsVerificationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"StartVpcEndpointServicePrivateDnsVerificationRequest\", reflect.TypeOf((*MockEC2API)(nil).StartVpcEndpointServicePrivateDnsVerificationRequest), arg0)\n}\n\n// StopInstances mocks base method\nfunc (m *MockEC2API) StopInstances(arg0 *ec2.StopInstancesInput) (*ec2.StopInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"StopInstances\", arg0)\n\tret0, _ := ret[0].(*ec2.StopInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// StopInstances indicates an expected call of StopInstances\nfunc (mr *MockEC2APIMockRecorder) StopInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"StopInstances\", reflect.TypeOf((*MockEC2API)(nil).StopInstances), arg0)\n}\n\n// StopInstancesWithContext mocks base method\nfunc (m *MockEC2API) StopInstancesWithContext(arg0 aws.Context, arg1 *ec2.StopInstancesInput, arg2 ...request.Option) (*ec2.StopInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"StopInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.StopInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// StopInstancesWithContext indicates an expected call of StopInstancesWithContext\nfunc (mr *MockEC2APIMockRecorder) StopInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"StopInstancesWithContext\", reflect.TypeOf((*MockEC2API)(nil).StopInstancesWithContext), varargs...)\n}\n\n// StopInstancesRequest mocks base method\nfunc (m *MockEC2API) StopInstancesRequest(arg0 *ec2.StopInstancesInput) (*request.Request, *ec2.StopInstancesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"StopInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.StopInstancesOutput)\n\treturn ret0, ret1\n}\n\n// StopInstancesRequest indicates an expected call of StopInstancesRequest\nfunc (mr *MockEC2APIMockRecorder) StopInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"StopInstancesRequest\", reflect.TypeOf((*MockEC2API)(nil).StopInstancesRequest), arg0)\n}\n\n// TerminateClientVpnConnections mocks base method\nfunc (m *MockEC2API) TerminateClientVpnConnections(arg0 *ec2.TerminateClientVpnConnectionsInput) (*ec2.TerminateClientVpnConnectionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"TerminateClientVpnConnections\", arg0)\n\tret0, _ := ret[0].(*ec2.TerminateClientVpnConnectionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// TerminateClientVpnConnections indicates an expected call of TerminateClientVpnConnections\nfunc (mr *MockEC2APIMockRecorder) TerminateClientVpnConnections(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"TerminateClientVpnConnections\", reflect.TypeOf((*MockEC2API)(nil).TerminateClientVpnConnections), arg0)\n}\n\n// TerminateClientVpnConnectionsWithContext mocks base method\nfunc (m *MockEC2API) TerminateClientVpnConnectionsWithContext(arg0 aws.Context, arg1 *ec2.TerminateClientVpnConnectionsInput, arg2 ...request.Option) (*ec2.TerminateClientVpnConnectionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"TerminateClientVpnConnectionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.TerminateClientVpnConnectionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// TerminateClientVpnConnectionsWithContext indicates an expected call of TerminateClientVpnConnectionsWithContext\nfunc (mr *MockEC2APIMockRecorder) TerminateClientVpnConnectionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"TerminateClientVpnConnectionsWithContext\", reflect.TypeOf((*MockEC2API)(nil).TerminateClientVpnConnectionsWithContext), varargs...)\n}\n\n// TerminateClientVpnConnectionsRequest mocks base method\nfunc (m *MockEC2API) TerminateClientVpnConnectionsRequest(arg0 *ec2.TerminateClientVpnConnectionsInput) (*request.Request, *ec2.TerminateClientVpnConnectionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"TerminateClientVpnConnectionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.TerminateClientVpnConnectionsOutput)\n\treturn ret0, ret1\n}\n\n// TerminateClientVpnConnectionsRequest indicates an expected call of TerminateClientVpnConnectionsRequest\nfunc (mr *MockEC2APIMockRecorder) TerminateClientVpnConnectionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"TerminateClientVpnConnectionsRequest\", reflect.TypeOf((*MockEC2API)(nil).TerminateClientVpnConnectionsRequest), arg0)\n}\n\n// TerminateInstances mocks base method\nfunc (m *MockEC2API) TerminateInstances(arg0 *ec2.TerminateInstancesInput) (*ec2.TerminateInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"TerminateInstances\", arg0)\n\tret0, _ := ret[0].(*ec2.TerminateInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// TerminateInstances indicates an expected call of TerminateInstances\nfunc (mr *MockEC2APIMockRecorder) TerminateInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"TerminateInstances\", reflect.TypeOf((*MockEC2API)(nil).TerminateInstances), arg0)\n}\n\n// TerminateInstancesWithContext mocks base method\nfunc (m *MockEC2API) TerminateInstancesWithContext(arg0 aws.Context, arg1 *ec2.TerminateInstancesInput, arg2 ...request.Option) (*ec2.TerminateInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"TerminateInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.TerminateInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// TerminateInstancesWithContext indicates an expected call of TerminateInstancesWithContext\nfunc (mr *MockEC2APIMockRecorder) TerminateInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"TerminateInstancesWithContext\", reflect.TypeOf((*MockEC2API)(nil).TerminateInstancesWithContext), varargs...)\n}\n\n// TerminateInstancesRequest mocks base method\nfunc (m *MockEC2API) TerminateInstancesRequest(arg0 *ec2.TerminateInstancesInput) (*request.Request, *ec2.TerminateInstancesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"TerminateInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.TerminateInstancesOutput)\n\treturn ret0, ret1\n}\n\n// TerminateInstancesRequest indicates an expected call of TerminateInstancesRequest\nfunc (mr *MockEC2APIMockRecorder) TerminateInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"TerminateInstancesRequest\", reflect.TypeOf((*MockEC2API)(nil).TerminateInstancesRequest), arg0)\n}\n\n// UnassignIpv6Addresses mocks base method\nfunc (m *MockEC2API) UnassignIpv6Addresses(arg0 *ec2.UnassignIpv6AddressesInput) (*ec2.UnassignIpv6AddressesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UnassignIpv6Addresses\", arg0)\n\tret0, _ := ret[0].(*ec2.UnassignIpv6AddressesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UnassignIpv6Addresses indicates an expected call of UnassignIpv6Addresses\nfunc (mr *MockEC2APIMockRecorder) UnassignIpv6Addresses(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UnassignIpv6Addresses\", reflect.TypeOf((*MockEC2API)(nil).UnassignIpv6Addresses), arg0)\n}\n\n// UnassignIpv6AddressesWithContext mocks base method\nfunc (m *MockEC2API) UnassignIpv6AddressesWithContext(arg0 aws.Context, arg1 *ec2.UnassignIpv6AddressesInput, arg2 ...request.Option) (*ec2.UnassignIpv6AddressesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"UnassignIpv6AddressesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.UnassignIpv6AddressesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UnassignIpv6AddressesWithContext indicates an expected call of UnassignIpv6AddressesWithContext\nfunc (mr *MockEC2APIMockRecorder) UnassignIpv6AddressesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UnassignIpv6AddressesWithContext\", reflect.TypeOf((*MockEC2API)(nil).UnassignIpv6AddressesWithContext), varargs...)\n}\n\n// UnassignIpv6AddressesRequest mocks base method\nfunc (m *MockEC2API) UnassignIpv6AddressesRequest(arg0 *ec2.UnassignIpv6AddressesInput) (*request.Request, *ec2.UnassignIpv6AddressesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UnassignIpv6AddressesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.UnassignIpv6AddressesOutput)\n\treturn ret0, ret1\n}\n\n// UnassignIpv6AddressesRequest indicates an expected call of UnassignIpv6AddressesRequest\nfunc (mr *MockEC2APIMockRecorder) UnassignIpv6AddressesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UnassignIpv6AddressesRequest\", reflect.TypeOf((*MockEC2API)(nil).UnassignIpv6AddressesRequest), arg0)\n}\n\n// UnassignPrivateIpAddresses mocks base method\nfunc (m *MockEC2API) UnassignPrivateIpAddresses(arg0 *ec2.UnassignPrivateIpAddressesInput) (*ec2.UnassignPrivateIpAddressesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UnassignPrivateIpAddresses\", arg0)\n\tret0, _ := ret[0].(*ec2.UnassignPrivateIpAddressesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UnassignPrivateIpAddresses indicates an expected call of UnassignPrivateIpAddresses\nfunc (mr *MockEC2APIMockRecorder) UnassignPrivateIpAddresses(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UnassignPrivateIpAddresses\", reflect.TypeOf((*MockEC2API)(nil).UnassignPrivateIpAddresses), arg0)\n}\n\n// UnassignPrivateIpAddressesWithContext mocks base method\nfunc (m *MockEC2API) UnassignPrivateIpAddressesWithContext(arg0 aws.Context, arg1 *ec2.UnassignPrivateIpAddressesInput, arg2 ...request.Option) (*ec2.UnassignPrivateIpAddressesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"UnassignPrivateIpAddressesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.UnassignPrivateIpAddressesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UnassignPrivateIpAddressesWithContext indicates an expected call of UnassignPrivateIpAddressesWithContext\nfunc (mr *MockEC2APIMockRecorder) UnassignPrivateIpAddressesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UnassignPrivateIpAddressesWithContext\", reflect.TypeOf((*MockEC2API)(nil).UnassignPrivateIpAddressesWithContext), varargs...)\n}\n\n// UnassignPrivateIpAddressesRequest mocks base method\nfunc (m *MockEC2API) UnassignPrivateIpAddressesRequest(arg0 *ec2.UnassignPrivateIpAddressesInput) (*request.Request, *ec2.UnassignPrivateIpAddressesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UnassignPrivateIpAddressesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.UnassignPrivateIpAddressesOutput)\n\treturn ret0, ret1\n}\n\n// UnassignPrivateIpAddressesRequest indicates an expected call of UnassignPrivateIpAddressesRequest\nfunc (mr *MockEC2APIMockRecorder) UnassignPrivateIpAddressesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UnassignPrivateIpAddressesRequest\", reflect.TypeOf((*MockEC2API)(nil).UnassignPrivateIpAddressesRequest), arg0)\n}\n\n// UnmonitorInstances mocks base method\nfunc (m *MockEC2API) UnmonitorInstances(arg0 *ec2.UnmonitorInstancesInput) (*ec2.UnmonitorInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UnmonitorInstances\", arg0)\n\tret0, _ := ret[0].(*ec2.UnmonitorInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UnmonitorInstances indicates an expected call of UnmonitorInstances\nfunc (mr *MockEC2APIMockRecorder) UnmonitorInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UnmonitorInstances\", reflect.TypeOf((*MockEC2API)(nil).UnmonitorInstances), arg0)\n}\n\n// UnmonitorInstancesWithContext mocks base method\nfunc (m *MockEC2API) UnmonitorInstancesWithContext(arg0 aws.Context, arg1 *ec2.UnmonitorInstancesInput, arg2 ...request.Option) (*ec2.UnmonitorInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"UnmonitorInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.UnmonitorInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UnmonitorInstancesWithContext indicates an expected call of UnmonitorInstancesWithContext\nfunc (mr *MockEC2APIMockRecorder) UnmonitorInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UnmonitorInstancesWithContext\", reflect.TypeOf((*MockEC2API)(nil).UnmonitorInstancesWithContext), varargs...)\n}\n\n// UnmonitorInstancesRequest mocks base method\nfunc (m *MockEC2API) UnmonitorInstancesRequest(arg0 *ec2.UnmonitorInstancesInput) (*request.Request, *ec2.UnmonitorInstancesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UnmonitorInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.UnmonitorInstancesOutput)\n\treturn ret0, ret1\n}\n\n// UnmonitorInstancesRequest indicates an expected call of UnmonitorInstancesRequest\nfunc (mr *MockEC2APIMockRecorder) UnmonitorInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UnmonitorInstancesRequest\", reflect.TypeOf((*MockEC2API)(nil).UnmonitorInstancesRequest), arg0)\n}\n\n// UpdateSecurityGroupRuleDescriptionsEgress mocks base method\nfunc (m *MockEC2API) UpdateSecurityGroupRuleDescriptionsEgress(arg0 *ec2.UpdateSecurityGroupRuleDescriptionsEgressInput) (*ec2.UpdateSecurityGroupRuleDescriptionsEgressOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UpdateSecurityGroupRuleDescriptionsEgress\", arg0)\n\tret0, _ := ret[0].(*ec2.UpdateSecurityGroupRuleDescriptionsEgressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UpdateSecurityGroupRuleDescriptionsEgress indicates an expected call of UpdateSecurityGroupRuleDescriptionsEgress\nfunc (mr *MockEC2APIMockRecorder) UpdateSecurityGroupRuleDescriptionsEgress(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateSecurityGroupRuleDescriptionsEgress\", reflect.TypeOf((*MockEC2API)(nil).UpdateSecurityGroupRuleDescriptionsEgress), arg0)\n}\n\n// UpdateSecurityGroupRuleDescriptionsEgressWithContext mocks base method\nfunc (m *MockEC2API) UpdateSecurityGroupRuleDescriptionsEgressWithContext(arg0 aws.Context, arg1 *ec2.UpdateSecurityGroupRuleDescriptionsEgressInput, arg2 ...request.Option) (*ec2.UpdateSecurityGroupRuleDescriptionsEgressOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"UpdateSecurityGroupRuleDescriptionsEgressWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.UpdateSecurityGroupRuleDescriptionsEgressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UpdateSecurityGroupRuleDescriptionsEgressWithContext indicates an expected call of UpdateSecurityGroupRuleDescriptionsEgressWithContext\nfunc (mr *MockEC2APIMockRecorder) UpdateSecurityGroupRuleDescriptionsEgressWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateSecurityGroupRuleDescriptionsEgressWithContext\", reflect.TypeOf((*MockEC2API)(nil).UpdateSecurityGroupRuleDescriptionsEgressWithContext), varargs...)\n}\n\n// UpdateSecurityGroupRuleDescriptionsEgressRequest mocks base method\nfunc (m *MockEC2API) UpdateSecurityGroupRuleDescriptionsEgressRequest(arg0 *ec2.UpdateSecurityGroupRuleDescriptionsEgressInput) (*request.Request, *ec2.UpdateSecurityGroupRuleDescriptionsEgressOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UpdateSecurityGroupRuleDescriptionsEgressRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.UpdateSecurityGroupRuleDescriptionsEgressOutput)\n\treturn ret0, ret1\n}\n\n// UpdateSecurityGroupRuleDescriptionsEgressRequest indicates an expected call of UpdateSecurityGroupRuleDescriptionsEgressRequest\nfunc (mr *MockEC2APIMockRecorder) UpdateSecurityGroupRuleDescriptionsEgressRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateSecurityGroupRuleDescriptionsEgressRequest\", reflect.TypeOf((*MockEC2API)(nil).UpdateSecurityGroupRuleDescriptionsEgressRequest), arg0)\n}\n\n// UpdateSecurityGroupRuleDescriptionsIngress mocks base method\nfunc (m *MockEC2API) UpdateSecurityGroupRuleDescriptionsIngress(arg0 *ec2.UpdateSecurityGroupRuleDescriptionsIngressInput) (*ec2.UpdateSecurityGroupRuleDescriptionsIngressOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UpdateSecurityGroupRuleDescriptionsIngress\", arg0)\n\tret0, _ := ret[0].(*ec2.UpdateSecurityGroupRuleDescriptionsIngressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UpdateSecurityGroupRuleDescriptionsIngress indicates an expected call of UpdateSecurityGroupRuleDescriptionsIngress\nfunc (mr *MockEC2APIMockRecorder) UpdateSecurityGroupRuleDescriptionsIngress(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateSecurityGroupRuleDescriptionsIngress\", reflect.TypeOf((*MockEC2API)(nil).UpdateSecurityGroupRuleDescriptionsIngress), arg0)\n}\n\n// UpdateSecurityGroupRuleDescriptionsIngressWithContext mocks base method\nfunc (m *MockEC2API) UpdateSecurityGroupRuleDescriptionsIngressWithContext(arg0 aws.Context, arg1 *ec2.UpdateSecurityGroupRuleDescriptionsIngressInput, arg2 ...request.Option) (*ec2.UpdateSecurityGroupRuleDescriptionsIngressOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"UpdateSecurityGroupRuleDescriptionsIngressWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.UpdateSecurityGroupRuleDescriptionsIngressOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UpdateSecurityGroupRuleDescriptionsIngressWithContext indicates an expected call of UpdateSecurityGroupRuleDescriptionsIngressWithContext\nfunc (mr *MockEC2APIMockRecorder) UpdateSecurityGroupRuleDescriptionsIngressWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateSecurityGroupRuleDescriptionsIngressWithContext\", reflect.TypeOf((*MockEC2API)(nil).UpdateSecurityGroupRuleDescriptionsIngressWithContext), varargs...)\n}\n\n// UpdateSecurityGroupRuleDescriptionsIngressRequest mocks base method\nfunc (m *MockEC2API) UpdateSecurityGroupRuleDescriptionsIngressRequest(arg0 *ec2.UpdateSecurityGroupRuleDescriptionsIngressInput) (*request.Request, *ec2.UpdateSecurityGroupRuleDescriptionsIngressOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UpdateSecurityGroupRuleDescriptionsIngressRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.UpdateSecurityGroupRuleDescriptionsIngressOutput)\n\treturn ret0, ret1\n}\n\n// UpdateSecurityGroupRuleDescriptionsIngressRequest indicates an expected call of UpdateSecurityGroupRuleDescriptionsIngressRequest\nfunc (mr *MockEC2APIMockRecorder) UpdateSecurityGroupRuleDescriptionsIngressRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateSecurityGroupRuleDescriptionsIngressRequest\", reflect.TypeOf((*MockEC2API)(nil).UpdateSecurityGroupRuleDescriptionsIngressRequest), arg0)\n}\n\n// WithdrawByoipCidr mocks base method\nfunc (m *MockEC2API) WithdrawByoipCidr(arg0 *ec2.WithdrawByoipCidrInput) (*ec2.WithdrawByoipCidrOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WithdrawByoipCidr\", arg0)\n\tret0, _ := ret[0].(*ec2.WithdrawByoipCidrOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// WithdrawByoipCidr indicates an expected call of WithdrawByoipCidr\nfunc (mr *MockEC2APIMockRecorder) WithdrawByoipCidr(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WithdrawByoipCidr\", reflect.TypeOf((*MockEC2API)(nil).WithdrawByoipCidr), arg0)\n}\n\n// WithdrawByoipCidrWithContext mocks base method\nfunc (m *MockEC2API) WithdrawByoipCidrWithContext(arg0 aws.Context, arg1 *ec2.WithdrawByoipCidrInput, arg2 ...request.Option) (*ec2.WithdrawByoipCidrOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WithdrawByoipCidrWithContext\", varargs...)\n\tret0, _ := ret[0].(*ec2.WithdrawByoipCidrOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// WithdrawByoipCidrWithContext indicates an expected call of WithdrawByoipCidrWithContext\nfunc (mr *MockEC2APIMockRecorder) WithdrawByoipCidrWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WithdrawByoipCidrWithContext\", reflect.TypeOf((*MockEC2API)(nil).WithdrawByoipCidrWithContext), varargs...)\n}\n\n// WithdrawByoipCidrRequest mocks base method\nfunc (m *MockEC2API) WithdrawByoipCidrRequest(arg0 *ec2.WithdrawByoipCidrInput) (*request.Request, *ec2.WithdrawByoipCidrOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WithdrawByoipCidrRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*ec2.WithdrawByoipCidrOutput)\n\treturn ret0, ret1\n}\n\n// WithdrawByoipCidrRequest indicates an expected call of WithdrawByoipCidrRequest\nfunc (mr *MockEC2APIMockRecorder) WithdrawByoipCidrRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WithdrawByoipCidrRequest\", reflect.TypeOf((*MockEC2API)(nil).WithdrawByoipCidrRequest), arg0)\n}\n\n// WaitUntilBundleTaskComplete mocks base method\nfunc (m *MockEC2API) WaitUntilBundleTaskComplete(arg0 *ec2.DescribeBundleTasksInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilBundleTaskComplete\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilBundleTaskComplete indicates an expected call of WaitUntilBundleTaskComplete\nfunc (mr *MockEC2APIMockRecorder) WaitUntilBundleTaskComplete(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilBundleTaskComplete\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilBundleTaskComplete), arg0)\n}\n\n// WaitUntilBundleTaskCompleteWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilBundleTaskCompleteWithContext(arg0 aws.Context, arg1 *ec2.DescribeBundleTasksInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilBundleTaskCompleteWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilBundleTaskCompleteWithContext indicates an expected call of WaitUntilBundleTaskCompleteWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilBundleTaskCompleteWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilBundleTaskCompleteWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilBundleTaskCompleteWithContext), varargs...)\n}\n\n// WaitUntilConversionTaskCancelled mocks base method\nfunc (m *MockEC2API) WaitUntilConversionTaskCancelled(arg0 *ec2.DescribeConversionTasksInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilConversionTaskCancelled\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilConversionTaskCancelled indicates an expected call of WaitUntilConversionTaskCancelled\nfunc (mr *MockEC2APIMockRecorder) WaitUntilConversionTaskCancelled(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilConversionTaskCancelled\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilConversionTaskCancelled), arg0)\n}\n\n// WaitUntilConversionTaskCancelledWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilConversionTaskCancelledWithContext(arg0 aws.Context, arg1 *ec2.DescribeConversionTasksInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilConversionTaskCancelledWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilConversionTaskCancelledWithContext indicates an expected call of WaitUntilConversionTaskCancelledWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilConversionTaskCancelledWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilConversionTaskCancelledWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilConversionTaskCancelledWithContext), varargs...)\n}\n\n// WaitUntilConversionTaskCompleted mocks base method\nfunc (m *MockEC2API) WaitUntilConversionTaskCompleted(arg0 *ec2.DescribeConversionTasksInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilConversionTaskCompleted\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilConversionTaskCompleted indicates an expected call of WaitUntilConversionTaskCompleted\nfunc (mr *MockEC2APIMockRecorder) WaitUntilConversionTaskCompleted(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilConversionTaskCompleted\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilConversionTaskCompleted), arg0)\n}\n\n// WaitUntilConversionTaskCompletedWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilConversionTaskCompletedWithContext(arg0 aws.Context, arg1 *ec2.DescribeConversionTasksInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilConversionTaskCompletedWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilConversionTaskCompletedWithContext indicates an expected call of WaitUntilConversionTaskCompletedWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilConversionTaskCompletedWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilConversionTaskCompletedWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilConversionTaskCompletedWithContext), varargs...)\n}\n\n// WaitUntilConversionTaskDeleted mocks base method\nfunc (m *MockEC2API) WaitUntilConversionTaskDeleted(arg0 *ec2.DescribeConversionTasksInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilConversionTaskDeleted\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilConversionTaskDeleted indicates an expected call of WaitUntilConversionTaskDeleted\nfunc (mr *MockEC2APIMockRecorder) WaitUntilConversionTaskDeleted(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilConversionTaskDeleted\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilConversionTaskDeleted), arg0)\n}\n\n// WaitUntilConversionTaskDeletedWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilConversionTaskDeletedWithContext(arg0 aws.Context, arg1 *ec2.DescribeConversionTasksInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilConversionTaskDeletedWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilConversionTaskDeletedWithContext indicates an expected call of WaitUntilConversionTaskDeletedWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilConversionTaskDeletedWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilConversionTaskDeletedWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilConversionTaskDeletedWithContext), varargs...)\n}\n\n// WaitUntilCustomerGatewayAvailable mocks base method\nfunc (m *MockEC2API) WaitUntilCustomerGatewayAvailable(arg0 *ec2.DescribeCustomerGatewaysInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilCustomerGatewayAvailable\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilCustomerGatewayAvailable indicates an expected call of WaitUntilCustomerGatewayAvailable\nfunc (mr *MockEC2APIMockRecorder) WaitUntilCustomerGatewayAvailable(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilCustomerGatewayAvailable\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilCustomerGatewayAvailable), arg0)\n}\n\n// WaitUntilCustomerGatewayAvailableWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilCustomerGatewayAvailableWithContext(arg0 aws.Context, arg1 *ec2.DescribeCustomerGatewaysInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilCustomerGatewayAvailableWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilCustomerGatewayAvailableWithContext indicates an expected call of WaitUntilCustomerGatewayAvailableWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilCustomerGatewayAvailableWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilCustomerGatewayAvailableWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilCustomerGatewayAvailableWithContext), varargs...)\n}\n\n// WaitUntilExportTaskCancelled mocks base method\nfunc (m *MockEC2API) WaitUntilExportTaskCancelled(arg0 *ec2.DescribeExportTasksInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilExportTaskCancelled\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilExportTaskCancelled indicates an expected call of WaitUntilExportTaskCancelled\nfunc (mr *MockEC2APIMockRecorder) WaitUntilExportTaskCancelled(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilExportTaskCancelled\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilExportTaskCancelled), arg0)\n}\n\n// WaitUntilExportTaskCancelledWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilExportTaskCancelledWithContext(arg0 aws.Context, arg1 *ec2.DescribeExportTasksInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilExportTaskCancelledWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilExportTaskCancelledWithContext indicates an expected call of WaitUntilExportTaskCancelledWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilExportTaskCancelledWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilExportTaskCancelledWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilExportTaskCancelledWithContext), varargs...)\n}\n\n// WaitUntilExportTaskCompleted mocks base method\nfunc (m *MockEC2API) WaitUntilExportTaskCompleted(arg0 *ec2.DescribeExportTasksInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilExportTaskCompleted\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilExportTaskCompleted indicates an expected call of WaitUntilExportTaskCompleted\nfunc (mr *MockEC2APIMockRecorder) WaitUntilExportTaskCompleted(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilExportTaskCompleted\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilExportTaskCompleted), arg0)\n}\n\n// WaitUntilExportTaskCompletedWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilExportTaskCompletedWithContext(arg0 aws.Context, arg1 *ec2.DescribeExportTasksInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilExportTaskCompletedWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilExportTaskCompletedWithContext indicates an expected call of WaitUntilExportTaskCompletedWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilExportTaskCompletedWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilExportTaskCompletedWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilExportTaskCompletedWithContext), varargs...)\n}\n\n// WaitUntilImageAvailable mocks base method\nfunc (m *MockEC2API) WaitUntilImageAvailable(arg0 *ec2.DescribeImagesInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilImageAvailable\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilImageAvailable indicates an expected call of WaitUntilImageAvailable\nfunc (mr *MockEC2APIMockRecorder) WaitUntilImageAvailable(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilImageAvailable\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilImageAvailable), arg0)\n}\n\n// WaitUntilImageAvailableWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilImageAvailableWithContext(arg0 aws.Context, arg1 *ec2.DescribeImagesInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilImageAvailableWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilImageAvailableWithContext indicates an expected call of WaitUntilImageAvailableWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilImageAvailableWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilImageAvailableWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilImageAvailableWithContext), varargs...)\n}\n\n// WaitUntilImageExists mocks base method\nfunc (m *MockEC2API) WaitUntilImageExists(arg0 *ec2.DescribeImagesInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilImageExists\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilImageExists indicates an expected call of WaitUntilImageExists\nfunc (mr *MockEC2APIMockRecorder) WaitUntilImageExists(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilImageExists\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilImageExists), arg0)\n}\n\n// WaitUntilImageExistsWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilImageExistsWithContext(arg0 aws.Context, arg1 *ec2.DescribeImagesInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilImageExistsWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilImageExistsWithContext indicates an expected call of WaitUntilImageExistsWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilImageExistsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilImageExistsWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilImageExistsWithContext), varargs...)\n}\n\n// WaitUntilInstanceExists mocks base method\nfunc (m *MockEC2API) WaitUntilInstanceExists(arg0 *ec2.DescribeInstancesInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilInstanceExists\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilInstanceExists indicates an expected call of WaitUntilInstanceExists\nfunc (mr *MockEC2APIMockRecorder) WaitUntilInstanceExists(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilInstanceExists\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilInstanceExists), arg0)\n}\n\n// WaitUntilInstanceExistsWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilInstanceExistsWithContext(arg0 aws.Context, arg1 *ec2.DescribeInstancesInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilInstanceExistsWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilInstanceExistsWithContext indicates an expected call of WaitUntilInstanceExistsWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilInstanceExistsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilInstanceExistsWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilInstanceExistsWithContext), varargs...)\n}\n\n// WaitUntilInstanceRunning mocks base method\nfunc (m *MockEC2API) WaitUntilInstanceRunning(arg0 *ec2.DescribeInstancesInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilInstanceRunning\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilInstanceRunning indicates an expected call of WaitUntilInstanceRunning\nfunc (mr *MockEC2APIMockRecorder) WaitUntilInstanceRunning(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilInstanceRunning\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilInstanceRunning), arg0)\n}\n\n// WaitUntilInstanceRunningWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilInstanceRunningWithContext(arg0 aws.Context, arg1 *ec2.DescribeInstancesInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilInstanceRunningWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilInstanceRunningWithContext indicates an expected call of WaitUntilInstanceRunningWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilInstanceRunningWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilInstanceRunningWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilInstanceRunningWithContext), varargs...)\n}\n\n// WaitUntilInstanceStatusOk mocks base method\nfunc (m *MockEC2API) WaitUntilInstanceStatusOk(arg0 *ec2.DescribeInstanceStatusInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilInstanceStatusOk\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilInstanceStatusOk indicates an expected call of WaitUntilInstanceStatusOk\nfunc (mr *MockEC2APIMockRecorder) WaitUntilInstanceStatusOk(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilInstanceStatusOk\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilInstanceStatusOk), arg0)\n}\n\n// WaitUntilInstanceStatusOkWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilInstanceStatusOkWithContext(arg0 aws.Context, arg1 *ec2.DescribeInstanceStatusInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilInstanceStatusOkWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilInstanceStatusOkWithContext indicates an expected call of WaitUntilInstanceStatusOkWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilInstanceStatusOkWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilInstanceStatusOkWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilInstanceStatusOkWithContext), varargs...)\n}\n\n// WaitUntilInstanceStopped mocks base method\nfunc (m *MockEC2API) WaitUntilInstanceStopped(arg0 *ec2.DescribeInstancesInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilInstanceStopped\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilInstanceStopped indicates an expected call of WaitUntilInstanceStopped\nfunc (mr *MockEC2APIMockRecorder) WaitUntilInstanceStopped(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilInstanceStopped\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilInstanceStopped), arg0)\n}\n\n// WaitUntilInstanceStoppedWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilInstanceStoppedWithContext(arg0 aws.Context, arg1 *ec2.DescribeInstancesInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilInstanceStoppedWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilInstanceStoppedWithContext indicates an expected call of WaitUntilInstanceStoppedWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilInstanceStoppedWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilInstanceStoppedWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilInstanceStoppedWithContext), varargs...)\n}\n\n// WaitUntilInstanceTerminated mocks base method\nfunc (m *MockEC2API) WaitUntilInstanceTerminated(arg0 *ec2.DescribeInstancesInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilInstanceTerminated\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilInstanceTerminated indicates an expected call of WaitUntilInstanceTerminated\nfunc (mr *MockEC2APIMockRecorder) WaitUntilInstanceTerminated(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilInstanceTerminated\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilInstanceTerminated), arg0)\n}\n\n// WaitUntilInstanceTerminatedWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilInstanceTerminatedWithContext(arg0 aws.Context, arg1 *ec2.DescribeInstancesInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilInstanceTerminatedWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilInstanceTerminatedWithContext indicates an expected call of WaitUntilInstanceTerminatedWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilInstanceTerminatedWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilInstanceTerminatedWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilInstanceTerminatedWithContext), varargs...)\n}\n\n// WaitUntilKeyPairExists mocks base method\nfunc (m *MockEC2API) WaitUntilKeyPairExists(arg0 *ec2.DescribeKeyPairsInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilKeyPairExists\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilKeyPairExists indicates an expected call of WaitUntilKeyPairExists\nfunc (mr *MockEC2APIMockRecorder) WaitUntilKeyPairExists(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilKeyPairExists\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilKeyPairExists), arg0)\n}\n\n// WaitUntilKeyPairExistsWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilKeyPairExistsWithContext(arg0 aws.Context, arg1 *ec2.DescribeKeyPairsInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilKeyPairExistsWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilKeyPairExistsWithContext indicates an expected call of WaitUntilKeyPairExistsWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilKeyPairExistsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilKeyPairExistsWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilKeyPairExistsWithContext), varargs...)\n}\n\n// WaitUntilNatGatewayAvailable mocks base method\nfunc (m *MockEC2API) WaitUntilNatGatewayAvailable(arg0 *ec2.DescribeNatGatewaysInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilNatGatewayAvailable\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilNatGatewayAvailable indicates an expected call of WaitUntilNatGatewayAvailable\nfunc (mr *MockEC2APIMockRecorder) WaitUntilNatGatewayAvailable(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilNatGatewayAvailable\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilNatGatewayAvailable), arg0)\n}\n\n// WaitUntilNatGatewayAvailableWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilNatGatewayAvailableWithContext(arg0 aws.Context, arg1 *ec2.DescribeNatGatewaysInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilNatGatewayAvailableWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilNatGatewayAvailableWithContext indicates an expected call of WaitUntilNatGatewayAvailableWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilNatGatewayAvailableWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilNatGatewayAvailableWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilNatGatewayAvailableWithContext), varargs...)\n}\n\n// WaitUntilNetworkInterfaceAvailable mocks base method\nfunc (m *MockEC2API) WaitUntilNetworkInterfaceAvailable(arg0 *ec2.DescribeNetworkInterfacesInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilNetworkInterfaceAvailable\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilNetworkInterfaceAvailable indicates an expected call of WaitUntilNetworkInterfaceAvailable\nfunc (mr *MockEC2APIMockRecorder) WaitUntilNetworkInterfaceAvailable(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilNetworkInterfaceAvailable\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilNetworkInterfaceAvailable), arg0)\n}\n\n// WaitUntilNetworkInterfaceAvailableWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilNetworkInterfaceAvailableWithContext(arg0 aws.Context, arg1 *ec2.DescribeNetworkInterfacesInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilNetworkInterfaceAvailableWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilNetworkInterfaceAvailableWithContext indicates an expected call of WaitUntilNetworkInterfaceAvailableWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilNetworkInterfaceAvailableWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilNetworkInterfaceAvailableWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilNetworkInterfaceAvailableWithContext), varargs...)\n}\n\n// WaitUntilPasswordDataAvailable mocks base method\nfunc (m *MockEC2API) WaitUntilPasswordDataAvailable(arg0 *ec2.GetPasswordDataInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilPasswordDataAvailable\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilPasswordDataAvailable indicates an expected call of WaitUntilPasswordDataAvailable\nfunc (mr *MockEC2APIMockRecorder) WaitUntilPasswordDataAvailable(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilPasswordDataAvailable\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilPasswordDataAvailable), arg0)\n}\n\n// WaitUntilPasswordDataAvailableWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilPasswordDataAvailableWithContext(arg0 aws.Context, arg1 *ec2.GetPasswordDataInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilPasswordDataAvailableWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilPasswordDataAvailableWithContext indicates an expected call of WaitUntilPasswordDataAvailableWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilPasswordDataAvailableWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilPasswordDataAvailableWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilPasswordDataAvailableWithContext), varargs...)\n}\n\n// WaitUntilSecurityGroupExists mocks base method\nfunc (m *MockEC2API) WaitUntilSecurityGroupExists(arg0 *ec2.DescribeSecurityGroupsInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilSecurityGroupExists\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilSecurityGroupExists indicates an expected call of WaitUntilSecurityGroupExists\nfunc (mr *MockEC2APIMockRecorder) WaitUntilSecurityGroupExists(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilSecurityGroupExists\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilSecurityGroupExists), arg0)\n}\n\n// WaitUntilSecurityGroupExistsWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilSecurityGroupExistsWithContext(arg0 aws.Context, arg1 *ec2.DescribeSecurityGroupsInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilSecurityGroupExistsWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilSecurityGroupExistsWithContext indicates an expected call of WaitUntilSecurityGroupExistsWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilSecurityGroupExistsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilSecurityGroupExistsWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilSecurityGroupExistsWithContext), varargs...)\n}\n\n// WaitUntilSnapshotCompleted mocks base method\nfunc (m *MockEC2API) WaitUntilSnapshotCompleted(arg0 *ec2.DescribeSnapshotsInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilSnapshotCompleted\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilSnapshotCompleted indicates an expected call of WaitUntilSnapshotCompleted\nfunc (mr *MockEC2APIMockRecorder) WaitUntilSnapshotCompleted(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilSnapshotCompleted\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilSnapshotCompleted), arg0)\n}\n\n// WaitUntilSnapshotCompletedWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilSnapshotCompletedWithContext(arg0 aws.Context, arg1 *ec2.DescribeSnapshotsInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilSnapshotCompletedWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilSnapshotCompletedWithContext indicates an expected call of WaitUntilSnapshotCompletedWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilSnapshotCompletedWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilSnapshotCompletedWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilSnapshotCompletedWithContext), varargs...)\n}\n\n// WaitUntilSpotInstanceRequestFulfilled mocks base method\nfunc (m *MockEC2API) WaitUntilSpotInstanceRequestFulfilled(arg0 *ec2.DescribeSpotInstanceRequestsInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilSpotInstanceRequestFulfilled\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilSpotInstanceRequestFulfilled indicates an expected call of WaitUntilSpotInstanceRequestFulfilled\nfunc (mr *MockEC2APIMockRecorder) WaitUntilSpotInstanceRequestFulfilled(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilSpotInstanceRequestFulfilled\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilSpotInstanceRequestFulfilled), arg0)\n}\n\n// WaitUntilSpotInstanceRequestFulfilledWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilSpotInstanceRequestFulfilledWithContext(arg0 aws.Context, arg1 *ec2.DescribeSpotInstanceRequestsInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilSpotInstanceRequestFulfilledWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilSpotInstanceRequestFulfilledWithContext indicates an expected call of WaitUntilSpotInstanceRequestFulfilledWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilSpotInstanceRequestFulfilledWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilSpotInstanceRequestFulfilledWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilSpotInstanceRequestFulfilledWithContext), varargs...)\n}\n\n// WaitUntilSubnetAvailable mocks base method\nfunc (m *MockEC2API) WaitUntilSubnetAvailable(arg0 *ec2.DescribeSubnetsInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilSubnetAvailable\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilSubnetAvailable indicates an expected call of WaitUntilSubnetAvailable\nfunc (mr *MockEC2APIMockRecorder) WaitUntilSubnetAvailable(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilSubnetAvailable\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilSubnetAvailable), arg0)\n}\n\n// WaitUntilSubnetAvailableWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilSubnetAvailableWithContext(arg0 aws.Context, arg1 *ec2.DescribeSubnetsInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilSubnetAvailableWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilSubnetAvailableWithContext indicates an expected call of WaitUntilSubnetAvailableWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilSubnetAvailableWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilSubnetAvailableWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilSubnetAvailableWithContext), varargs...)\n}\n\n// WaitUntilSystemStatusOk mocks base method\nfunc (m *MockEC2API) WaitUntilSystemStatusOk(arg0 *ec2.DescribeInstanceStatusInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilSystemStatusOk\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilSystemStatusOk indicates an expected call of WaitUntilSystemStatusOk\nfunc (mr *MockEC2APIMockRecorder) WaitUntilSystemStatusOk(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilSystemStatusOk\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilSystemStatusOk), arg0)\n}\n\n// WaitUntilSystemStatusOkWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilSystemStatusOkWithContext(arg0 aws.Context, arg1 *ec2.DescribeInstanceStatusInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilSystemStatusOkWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilSystemStatusOkWithContext indicates an expected call of WaitUntilSystemStatusOkWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilSystemStatusOkWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilSystemStatusOkWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilSystemStatusOkWithContext), varargs...)\n}\n\n// WaitUntilVolumeAvailable mocks base method\nfunc (m *MockEC2API) WaitUntilVolumeAvailable(arg0 *ec2.DescribeVolumesInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilVolumeAvailable\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilVolumeAvailable indicates an expected call of WaitUntilVolumeAvailable\nfunc (mr *MockEC2APIMockRecorder) WaitUntilVolumeAvailable(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilVolumeAvailable\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilVolumeAvailable), arg0)\n}\n\n// WaitUntilVolumeAvailableWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilVolumeAvailableWithContext(arg0 aws.Context, arg1 *ec2.DescribeVolumesInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilVolumeAvailableWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilVolumeAvailableWithContext indicates an expected call of WaitUntilVolumeAvailableWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilVolumeAvailableWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilVolumeAvailableWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilVolumeAvailableWithContext), varargs...)\n}\n\n// WaitUntilVolumeDeleted mocks base method\nfunc (m *MockEC2API) WaitUntilVolumeDeleted(arg0 *ec2.DescribeVolumesInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilVolumeDeleted\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilVolumeDeleted indicates an expected call of WaitUntilVolumeDeleted\nfunc (mr *MockEC2APIMockRecorder) WaitUntilVolumeDeleted(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilVolumeDeleted\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilVolumeDeleted), arg0)\n}\n\n// WaitUntilVolumeDeletedWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilVolumeDeletedWithContext(arg0 aws.Context, arg1 *ec2.DescribeVolumesInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilVolumeDeletedWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilVolumeDeletedWithContext indicates an expected call of WaitUntilVolumeDeletedWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilVolumeDeletedWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilVolumeDeletedWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilVolumeDeletedWithContext), varargs...)\n}\n\n// WaitUntilVolumeInUse mocks base method\nfunc (m *MockEC2API) WaitUntilVolumeInUse(arg0 *ec2.DescribeVolumesInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilVolumeInUse\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilVolumeInUse indicates an expected call of WaitUntilVolumeInUse\nfunc (mr *MockEC2APIMockRecorder) WaitUntilVolumeInUse(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilVolumeInUse\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilVolumeInUse), arg0)\n}\n\n// WaitUntilVolumeInUseWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilVolumeInUseWithContext(arg0 aws.Context, arg1 *ec2.DescribeVolumesInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilVolumeInUseWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilVolumeInUseWithContext indicates an expected call of WaitUntilVolumeInUseWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilVolumeInUseWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilVolumeInUseWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilVolumeInUseWithContext), varargs...)\n}\n\n// WaitUntilVpcAvailable mocks base method\nfunc (m *MockEC2API) WaitUntilVpcAvailable(arg0 *ec2.DescribeVpcsInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilVpcAvailable\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilVpcAvailable indicates an expected call of WaitUntilVpcAvailable\nfunc (mr *MockEC2APIMockRecorder) WaitUntilVpcAvailable(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilVpcAvailable\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilVpcAvailable), arg0)\n}\n\n// WaitUntilVpcAvailableWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilVpcAvailableWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcsInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilVpcAvailableWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilVpcAvailableWithContext indicates an expected call of WaitUntilVpcAvailableWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilVpcAvailableWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilVpcAvailableWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilVpcAvailableWithContext), varargs...)\n}\n\n// WaitUntilVpcExists mocks base method\nfunc (m *MockEC2API) WaitUntilVpcExists(arg0 *ec2.DescribeVpcsInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilVpcExists\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilVpcExists indicates an expected call of WaitUntilVpcExists\nfunc (mr *MockEC2APIMockRecorder) WaitUntilVpcExists(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilVpcExists\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilVpcExists), arg0)\n}\n\n// WaitUntilVpcExistsWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilVpcExistsWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcsInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilVpcExistsWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilVpcExistsWithContext indicates an expected call of WaitUntilVpcExistsWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilVpcExistsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilVpcExistsWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilVpcExistsWithContext), varargs...)\n}\n\n// WaitUntilVpcPeeringConnectionDeleted mocks base method\nfunc (m *MockEC2API) WaitUntilVpcPeeringConnectionDeleted(arg0 *ec2.DescribeVpcPeeringConnectionsInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilVpcPeeringConnectionDeleted\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilVpcPeeringConnectionDeleted indicates an expected call of WaitUntilVpcPeeringConnectionDeleted\nfunc (mr *MockEC2APIMockRecorder) WaitUntilVpcPeeringConnectionDeleted(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilVpcPeeringConnectionDeleted\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilVpcPeeringConnectionDeleted), arg0)\n}\n\n// WaitUntilVpcPeeringConnectionDeletedWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilVpcPeeringConnectionDeletedWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcPeeringConnectionsInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilVpcPeeringConnectionDeletedWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilVpcPeeringConnectionDeletedWithContext indicates an expected call of WaitUntilVpcPeeringConnectionDeletedWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilVpcPeeringConnectionDeletedWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilVpcPeeringConnectionDeletedWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilVpcPeeringConnectionDeletedWithContext), varargs...)\n}\n\n// WaitUntilVpcPeeringConnectionExists mocks base method\nfunc (m *MockEC2API) WaitUntilVpcPeeringConnectionExists(arg0 *ec2.DescribeVpcPeeringConnectionsInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilVpcPeeringConnectionExists\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilVpcPeeringConnectionExists indicates an expected call of WaitUntilVpcPeeringConnectionExists\nfunc (mr *MockEC2APIMockRecorder) WaitUntilVpcPeeringConnectionExists(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilVpcPeeringConnectionExists\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilVpcPeeringConnectionExists), arg0)\n}\n\n// WaitUntilVpcPeeringConnectionExistsWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilVpcPeeringConnectionExistsWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpcPeeringConnectionsInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilVpcPeeringConnectionExistsWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilVpcPeeringConnectionExistsWithContext indicates an expected call of WaitUntilVpcPeeringConnectionExistsWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilVpcPeeringConnectionExistsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilVpcPeeringConnectionExistsWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilVpcPeeringConnectionExistsWithContext), varargs...)\n}\n\n// WaitUntilVpnConnectionAvailable mocks base method\nfunc (m *MockEC2API) WaitUntilVpnConnectionAvailable(arg0 *ec2.DescribeVpnConnectionsInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilVpnConnectionAvailable\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilVpnConnectionAvailable indicates an expected call of WaitUntilVpnConnectionAvailable\nfunc (mr *MockEC2APIMockRecorder) WaitUntilVpnConnectionAvailable(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilVpnConnectionAvailable\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilVpnConnectionAvailable), arg0)\n}\n\n// WaitUntilVpnConnectionAvailableWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilVpnConnectionAvailableWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpnConnectionsInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilVpnConnectionAvailableWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilVpnConnectionAvailableWithContext indicates an expected call of WaitUntilVpnConnectionAvailableWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilVpnConnectionAvailableWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilVpnConnectionAvailableWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilVpnConnectionAvailableWithContext), varargs...)\n}\n\n// WaitUntilVpnConnectionDeleted mocks base method\nfunc (m *MockEC2API) WaitUntilVpnConnectionDeleted(arg0 *ec2.DescribeVpnConnectionsInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilVpnConnectionDeleted\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilVpnConnectionDeleted indicates an expected call of WaitUntilVpnConnectionDeleted\nfunc (mr *MockEC2APIMockRecorder) WaitUntilVpnConnectionDeleted(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilVpnConnectionDeleted\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilVpnConnectionDeleted), arg0)\n}\n\n// WaitUntilVpnConnectionDeletedWithContext mocks base method\nfunc (m *MockEC2API) WaitUntilVpnConnectionDeletedWithContext(arg0 aws.Context, arg1 *ec2.DescribeVpnConnectionsInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilVpnConnectionDeletedWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilVpnConnectionDeletedWithContext indicates an expected call of WaitUntilVpnConnectionDeletedWithContext\nfunc (mr *MockEC2APIMockRecorder) WaitUntilVpnConnectionDeletedWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilVpnConnectionDeletedWithContext\", reflect.TypeOf((*MockEC2API)(nil).WaitUntilVpnConnectionDeletedWithContext), varargs...)\n}\n"
  },
  {
    "path": "ec2/vpc.go",
    "content": "package ec2\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\t\"github.com/aws/aws-sdk-go/aws/awserr\"\n\tawsec2 \"github.com/aws/aws-sdk-go/service/ec2\"\n)\n\nconst (\n\tdefaultSecurityGroupName            = \"fargate-default\"\n\tdefaultSecurityGroupDescription     = \"Default Fargate CLI SG\"\n\tdefaultSecurityGroupIngressCIDR     = \"0.0.0.0/0\"\n\tdefaultSecurityGroupIngressProtocol = \"-1\"\n)\n\n// GetDefaultSubnetIDs finds and returns the subnet IDs marked as default.\nfunc (ec2 SDKClient) GetDefaultSubnetIDs() ([]string, error) {\n\tvar subnetIDs []string\n\n\tdefaultFilter := &awsec2.Filter{\n\t\tName:   aws.String(\"default-for-az\"),\n\t\tValues: aws.StringSlice([]string{\"true\"}),\n\t}\n\n\tresp, err := ec2.client.DescribeSubnets(\n\t\t&awsec2.DescribeSubnetsInput{\n\t\t\tFilters: []*awsec2.Filter{defaultFilter},\n\t\t},\n\t)\n\n\tif err != nil {\n\t\treturn subnetIDs, fmt.Errorf(\"could not retrieve default subnet IDs: %v\", err)\n\t}\n\n\tfor _, subnet := range resp.Subnets {\n\t\tsubnetIDs = append(subnetIDs, aws.StringValue(subnet.SubnetId))\n\t}\n\n\treturn subnetIDs, nil\n}\n\n// GetDefaultSecurityGroupID returns the ID of the permissive security group created by default.\nfunc (ec2 SDKClient) GetDefaultSecurityGroupID() (string, error) {\n\tresp, err := ec2.client.DescribeSecurityGroups(\n\t\t&awsec2.DescribeSecurityGroupsInput{\n\t\t\tGroupNames: aws.StringSlice([]string{defaultSecurityGroupName}),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tif aerr, ok := err.(awserr.Error); ok {\n\t\t\tif aerr.Code() == \"InvalidGroup.NotFound\" {\n\t\t\t\treturn \"\", nil\n\t\t\t}\n\t\t}\n\n\t\treturn \"\", fmt.Errorf(\"could not retrieve default security group ID (%s): %v\", defaultSecurityGroupName, err)\n\t}\n\n\treturn aws.StringValue(resp.SecurityGroups[0].GroupId), nil\n}\n\n// GetSubnetVPCID returns the VPC ID for a given subnet ID.\nfunc (ec2 SDKClient) GetSubnetVPCID(subnetID string) (string, error) {\n\tresp, err := ec2.client.DescribeSubnets(\n\t\t&awsec2.DescribeSubnetsInput{\n\t\t\tSubnetIds: aws.StringSlice([]string{subnetID}),\n\t\t},\n\t)\n\n\tswitch {\n\tcase err != nil:\n\t\treturn \"\", fmt.Errorf(\"could not find VPC ID for subnet ID %s: %v\", subnetID, err)\n\tcase len(resp.Subnets) == 0:\n\t\treturn \"\", fmt.Errorf(\"could not find VPC ID: subnet ID %s not found\", subnetID)\n\tdefault:\n\t\treturn aws.StringValue(resp.Subnets[0].VpcId), nil\n\t}\n}\n\n// CreateDefaultSecurityGroup creates a new security group for use as the default.\nfunc (ec2 SDKClient) CreateDefaultSecurityGroup() (string, error) {\n\tresp, err := ec2.client.CreateSecurityGroup(\n\t\t&awsec2.CreateSecurityGroupInput{\n\t\t\tGroupName:   aws.String(defaultSecurityGroupName),\n\t\t\tDescription: aws.String(defaultSecurityGroupDescription),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\treturn \"\", fmt.Errorf(\"could not create default security group (%s): %v\", defaultSecurityGroupName, err)\n\t}\n\n\treturn aws.StringValue(resp.GroupId), nil\n}\n\n// AuthorizeAllSecurityGroupIngress configures a security group to allow all ingress traffic.\nfunc (ec2 SDKClient) AuthorizeAllSecurityGroupIngress(groupID string) error {\n\t_, err := ec2.client.AuthorizeSecurityGroupIngress(\n\t\t&awsec2.AuthorizeSecurityGroupIngressInput{\n\t\t\tCidrIp:     aws.String(defaultSecurityGroupIngressCIDR),\n\t\t\tGroupId:    aws.String(groupID),\n\t\t\tIpProtocol: aws.String(defaultSecurityGroupIngressProtocol),\n\t\t},\n\t)\n\n\treturn err\n}\n"
  },
  {
    "path": "ec2/vpc_test.go",
    "content": "package ec2\n\nimport (\n\t\"errors\"\n\t\"testing\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\t\"github.com/aws/aws-sdk-go/aws/awserr\"\n\tawsec2 \"github.com/aws/aws-sdk-go/service/ec2\"\n\t\"github.com/golang/mock/gomock\"\n\t\"github.com/awslabs/fargatecli/ec2/mock/sdk\"\n)\n\nfunc TestGetDefaultSubnetIDs(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tsubnetID := \"subnet-abcdef\"\n\tsubnet := &awsec2.Subnet{\n\t\tSubnetId: aws.String(subnetID),\n\t}\n\tfilter := &awsec2.Filter{\n\t\tName:   aws.String(\"default-for-az\"),\n\t\tValues: aws.StringSlice([]string{\"true\"}),\n\t}\n\tinput := &awsec2.DescribeSubnetsInput{\n\t\tFilters: []*awsec2.Filter{filter},\n\t}\n\toutput := &awsec2.DescribeSubnetsOutput{\n\t\tSubnets: []*awsec2.Subnet{subnet},\n\t}\n\n\tmockEC2Client := sdk.NewMockEC2API(mockCtrl)\n\tec2 := SDKClient{client: mockEC2Client}\n\n\tmockEC2Client.EXPECT().DescribeSubnets(input).Return(output, nil)\n\n\tout, err := ec2.GetDefaultSubnetIDs()\n\n\tif err != nil {\n\t\tt.Errorf(\"expected no error, got %v\", err)\n\t}\n\n\tif out[0] != subnetID {\n\t\tt.Errorf(\"expected %s, got %s\", subnetID, out[0])\n\t}\n}\n\nfunc TestGetDefaultSubnetIDsError(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2Client := sdk.NewMockEC2API(mockCtrl)\n\tec2 := SDKClient{client: mockEC2Client}\n\n\tmockEC2Client.EXPECT().DescribeSubnets(gomock.Any()).Return(&awsec2.DescribeSubnetsOutput{}, errors.New(\"boom\"))\n\n\tout, err := ec2.GetDefaultSubnetIDs()\n\n\tif len(out) > 0 {\n\t\tt.Errorf(\"expected no results, got %v\", out)\n\t}\n\n\tif err == nil {\n\t\tt.Errorf(\"expected error, got none\")\n\t}\n}\n\nfunc TestGetDefaultSecurityGroupID(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tsecurityGroupID := \"sg-abcdef\"\n\tsecurityGroup := &awsec2.SecurityGroup{\n\t\tGroupId: aws.String(securityGroupID),\n\t}\n\tinput := &awsec2.DescribeSecurityGroupsInput{\n\t\tGroupNames: aws.StringSlice([]string{\"fargate-default\"}),\n\t}\n\toutput := &awsec2.DescribeSecurityGroupsOutput{\n\t\tSecurityGroups: []*awsec2.SecurityGroup{securityGroup},\n\t}\n\n\tmockEC2Client := sdk.NewMockEC2API(mockCtrl)\n\tec2 := SDKClient{client: mockEC2Client}\n\n\tmockEC2Client.EXPECT().DescribeSecurityGroups(input).Return(output, nil)\n\n\tout, err := ec2.GetDefaultSecurityGroupID()\n\n\tif err != nil {\n\t\tt.Errorf(\"expected no error, got %v\", err)\n\t}\n\n\tif out != securityGroupID {\n\t\tt.Errorf(\"expected %s, got %s\", securityGroupID, out)\n\t}\n}\n\nfunc TestGetDefaultSecurityGroupIDError(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2Client := sdk.NewMockEC2API(mockCtrl)\n\tec2 := SDKClient{client: mockEC2Client}\n\n\tmockEC2Client.EXPECT().DescribeSecurityGroups(gomock.Any()).Return(&awsec2.DescribeSecurityGroupsOutput{}, errors.New(\"boom\"))\n\n\tout, err := ec2.GetDefaultSecurityGroupID()\n\n\tif out != \"\" {\n\t\tt.Errorf(\"expected no result, got %v\", out)\n\t}\n\n\tif err == nil {\n\t\tt.Errorf(\"expected error, got none\")\n\t}\n}\n\nfunc TestGetDefaultSecurityGroupIDGroupNotFound(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2Client := sdk.NewMockEC2API(mockCtrl)\n\tec2 := SDKClient{client: mockEC2Client}\n\tawserr := awserr.New(\"InvalidGroup.NotFound\", \"Group not found\", errors.New(\"boom\"))\n\n\tmockEC2Client.EXPECT().DescribeSecurityGroups(gomock.Any()).Return(&awsec2.DescribeSecurityGroupsOutput{}, awserr)\n\n\tout, err := ec2.GetDefaultSecurityGroupID()\n\n\tif err != nil {\n\t\tt.Errorf(\"expected no error, got %v\", err)\n\t}\n\n\tif out != \"\" {\n\t\tt.Errorf(\"expected no result, got %v\", out)\n\t}\n}\n\nfunc TestGetSubnetVPCID(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tsubnetID := \"subnet-abcdef\"\n\tvpcID := \"vpc-abcdef\"\n\tsubnet := &awsec2.Subnet{\n\t\tVpcId: aws.String(vpcID),\n\t}\n\tinput := &awsec2.DescribeSubnetsInput{\n\t\tSubnetIds: aws.StringSlice([]string{subnetID}),\n\t}\n\toutput := &awsec2.DescribeSubnetsOutput{\n\t\tSubnets: []*awsec2.Subnet{subnet},\n\t}\n\n\tmockEC2Client := sdk.NewMockEC2API(mockCtrl)\n\tec2 := SDKClient{client: mockEC2Client}\n\n\tmockEC2Client.EXPECT().DescribeSubnets(input).Return(output, nil)\n\n\tout, err := ec2.GetSubnetVPCID(subnetID)\n\n\tif err != nil {\n\t\tt.Errorf(\"expected no error, got %v\", err)\n\t}\n\n\tif out != vpcID {\n\t\tt.Errorf(\"expected %s, got %s\", vpcID, out)\n\t}\n}\n\nfunc TestGetSubnetVPCIDError(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2Client := sdk.NewMockEC2API(mockCtrl)\n\tec2 := SDKClient{client: mockEC2Client}\n\n\tmockEC2Client.EXPECT().DescribeSubnets(gomock.Any()).Return(&awsec2.DescribeSubnetsOutput{}, errors.New(\"boom\"))\n\n\tout, err := ec2.GetSubnetVPCID(\"subnet-abcdef\")\n\n\tif err == nil {\n\t\tt.Errorf(\"expected error, got none\")\n\t}\n\n\tif expected := errors.New(\"could not find VPC ID for subnet ID subnet-abcdef: boom\"); err.Error() != expected.Error() {\n\t\tt.Errorf(\"expected error %v, got %v\", expected, err)\n\t}\n\n\tif out != \"\" {\n\t\tt.Errorf(\"expected no result, got %s\", out)\n\t}\n}\n\nfunc TestGetSubnetVPCIDSubnetNotFound(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tsubnetID := \"subnet-abcdef\"\n\tmockEC2Client := sdk.NewMockEC2API(mockCtrl)\n\tec2 := SDKClient{client: mockEC2Client}\n\n\tmockEC2Client.EXPECT().DescribeSubnets(gomock.Any()).Return(&awsec2.DescribeSubnetsOutput{}, nil)\n\n\tout, err := ec2.GetSubnetVPCID(subnetID)\n\n\tif err == nil {\n\t\tt.Errorf(\"expected error, got none\")\n\t}\n\n\tif expected := errors.New(\"could not find VPC ID: subnet ID subnet-abcdef not found\"); err.Error() != expected.Error() {\n\t\tt.Errorf(\"expected error %v, got %v\", expected, err)\n\t}\n\n\tif out != \"\" {\n\t\tt.Errorf(\"expected no result, got %s\", out)\n\t}\n}\n\nfunc TestCreateDefaultSecurityGroup(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tsecurityGroupID := \"sg-abcdef\"\n\tinput := &awsec2.CreateSecurityGroupInput{\n\t\tGroupName:   aws.String(\"fargate-default\"),\n\t\tDescription: aws.String(\"Default Fargate CLI SG\"),\n\t}\n\toutput := &awsec2.CreateSecurityGroupOutput{\n\t\tGroupId: aws.String(securityGroupID),\n\t}\n\n\tmockEC2Client := sdk.NewMockEC2API(mockCtrl)\n\tec2 := SDKClient{client: mockEC2Client}\n\n\tmockEC2Client.EXPECT().CreateSecurityGroup(input).Return(output, nil)\n\n\tout, err := ec2.CreateDefaultSecurityGroup()\n\n\tif err != nil {\n\t\tt.Errorf(\"expected no error, got %v\", err)\n\t}\n\n\tif out != securityGroupID {\n\t\tt.Errorf(\"expected %s, got %s\", securityGroupID, out)\n\t}\n}\n\nfunc TestCreateDefaultSecurityGroupError(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockEC2Client := sdk.NewMockEC2API(mockCtrl)\n\tec2 := SDKClient{client: mockEC2Client}\n\n\tmockEC2Client.EXPECT().CreateSecurityGroup(gomock.Any()).Return(&awsec2.CreateSecurityGroupOutput{}, errors.New(\"boom\"))\n\n\tout, err := ec2.CreateDefaultSecurityGroup()\n\n\tif err == nil {\n\t\tt.Errorf(\"expected error, got none\")\n\t}\n\n\tif expected := errors.New(\"could not create default security group (fargate-default): boom\"); err.Error() != expected.Error() {\n\t\tt.Errorf(\"expected error %v, got %v\", expected, err)\n\t}\n\n\tif out != \"\" {\n\t\tt.Errorf(\"expected no result, got %s\", out)\n\t}\n}\n\nfunc TestAuthorizeAllSecurityGroupIngress(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tsecurityGroupID := \"sg-abcdef\"\n\tinput := &awsec2.AuthorizeSecurityGroupIngressInput{\n\t\tCidrIp:     aws.String(\"0.0.0.0/0\"),\n\t\tGroupId:    aws.String(\"sg-abcdef\"),\n\t\tIpProtocol: aws.String(\"-1\"),\n\t}\n\n\tmockEC2Client := sdk.NewMockEC2API(mockCtrl)\n\tec2 := SDKClient{client: mockEC2Client}\n\n\tmockEC2Client.EXPECT().AuthorizeSecurityGroupIngress(input).Return(&awsec2.AuthorizeSecurityGroupIngressOutput{}, nil)\n\n\terr := ec2.AuthorizeAllSecurityGroupIngress(securityGroupID)\n\n\tif err != nil {\n\t\tt.Errorf(\"expected no error, got %v\", err)\n\t}\n}\n"
  },
  {
    "path": "ecr/main.go",
    "content": "package ecr\n\nimport (\n\t\"github.com/aws/aws-sdk-go/aws/session\"\n\t\"github.com/aws/aws-sdk-go/service/ecr\"\n)\n\ntype ECR struct {\n\tsvc *ecr.ECR\n}\n\nfunc New(sess *session.Session) ECR {\n\treturn ECR{\n\t\tsvc: ecr.New(sess),\n\t}\n}\n"
  },
  {
    "path": "ecr/repository.go",
    "content": "package ecr\n\nimport (\n\t\"encoding/base64\"\n\t\"strings\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\t\"github.com/aws/aws-sdk-go/aws/awserr\"\n\tawsecr \"github.com/aws/aws-sdk-go/service/ecr\"\n\t\"github.com/awslabs/fargatecli/console\"\n)\n\nfunc (ecr *ECR) CreateRepository(repositoryName string) string {\n\tconsole.Debug(\"Creating Amazon ECR repository\")\n\n\tresp, err := ecr.svc.CreateRepository(\n\t\t&awsecr.CreateRepositoryInput{\n\t\t\tRepositoryName: aws.String(repositoryName),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Couldn't create Amazon ECR repository\")\n\t}\n\n\tconsole.Debug(\"Created Amazon ECR repository [%s]\", *resp.Repository.RepositoryName)\n\treturn aws.StringValue(resp.Repository.RepositoryUri)\n}\n\nfunc (ecr *ECR) IsRepositoryCreated(repositoryName string) bool {\n\tresp, err := ecr.svc.DescribeRepositories(\n\t\t&awsecr.DescribeRepositoriesInput{\n\t\t\tRepositoryNames: aws.StringSlice([]string{repositoryName}),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tif awsErr, ok := err.(awserr.Error); ok {\n\t\t\tswitch awsErr.Code() {\n\t\t\tcase awsecr.ErrCodeRepositoryNotFoundException:\n\t\t\t\treturn false\n\t\t\tdefault:\n\t\t\t\tconsole.ErrorExit(awsErr, \"Could not create Cloudwatch Logs log group\")\n\t\t\t}\n\t\t}\n\n\t\tconsole.ErrorExit(err, \"Couldn't describe Amazon ECR repositories\")\n\t}\n\n\treturn len(resp.Repositories) == 1\n}\n\nfunc (ecr *ECR) GetRepositoryUri(repositoryName string) string {\n\tresp, err := ecr.svc.DescribeRepositories(\n\t\t&awsecr.DescribeRepositoriesInput{\n\t\t\tRepositoryNames: aws.StringSlice([]string{repositoryName}),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Couldn't describe Amazon ECR repositories\")\n\t}\n\n\tif len(resp.Repositories) != 1 {\n\t\tconsole.ErrorExit(err, \"Couldn't find Amazon ECR repository: %s\", repositoryName)\n\t}\n\n\treturn aws.StringValue(resp.Repositories[0].RepositoryUri)\n}\n\nfunc (ecr *ECR) GetUsernameAndPassword() (username, password string) {\n\tresp, err := ecr.svc.GetAuthorizationToken(\n\t\t&awsecr.GetAuthorizationTokenInput{},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Couldn't get Amazon ECR authorization token\")\n\t}\n\n\ttoken, _ := base64.StdEncoding.DecodeString(*resp.AuthorizationData[0].AuthorizationToken)\n\ts := strings.Split(string(token), \":\")\n\tusername = s[0]\n\tpassword = s[1]\n\n\treturn\n}\n"
  },
  {
    "path": "ecs/cluster.go",
    "content": "package ecs\n\nimport (\n\t\"github.com/aws/aws-sdk-go/aws\"\n\tawsecs \"github.com/aws/aws-sdk-go/service/ecs\"\n)\n\nfunc (ecs *ECS) CreateCluster() (string, error) {\n\tinput := &awsecs.CreateClusterInput{\n\t\tClusterName: aws.String(ecs.ClusterName),\n\t}\n\n\tresp, err := ecs.svc.CreateCluster(input)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\treturn aws.StringValue(resp.Cluster.ClusterArn), nil\n}\n"
  },
  {
    "path": "ecs/main.go",
    "content": "package ecs\n\nimport (\n\t\"github.com/aws/aws-sdk-go/aws/session\"\n\t\"github.com/aws/aws-sdk-go/service/ecs\"\n)\n\ntype ECS struct {\n\tsvc         *ecs.ECS\n\tClusterName string\n}\n\nfunc New(sess *session.Session, clusterName string) ECS {\n\treturn ECS{\n\t\tClusterName: clusterName,\n\t\tsvc:         ecs.New(sess),\n\t}\n}\n"
  },
  {
    "path": "ecs/service.go",
    "content": "package ecs\n\nimport (\n\t\"fmt\"\n\t\"time\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\t\"github.com/aws/aws-sdk-go/aws/awserr\"\n\tawsecs \"github.com/aws/aws-sdk-go/service/ecs\"\n\t\"github.com/awslabs/fargatecli/console\"\n)\n\ntype CreateServiceInput struct {\n\tCluster               string\n\tDesiredCount          int64\n\tName                  string\n\tPort                  int64\n\tSecurityGroupIds      []string\n\tSubnetIds             []string\n\tTargetGroupArn        string\n\tTaskDefinitionArn     string\n\tAssignPublicIpEnabled bool\n}\n\ntype Service struct {\n\tCluster           string\n\tCpu               string\n\tDeployments       []Deployment\n\tDesiredCount      int64\n\tEnvVars           []EnvVar\n\tEvents            []Event\n\tImage             string\n\tMemory            string\n\tName              string\n\tPendingCount      int64\n\tRunningCount      int64\n\tSecurityGroupIds  []string\n\tTargetGroupArn    string\n\tTaskDefinitionArn string\n\tTaskRole          string\n\tSubnetIds         []string\n\tStatus            string\n}\n\ntype Event struct {\n\tCreatedAt time.Time\n\tMessage   string\n}\n\ntype Deployment struct {\n\tCreatedAt    time.Time\n\tDesiredCount int64\n\tId           string\n\tImage        string\n\tPendingCount int64\n\tRunningCount int64\n\tStatus       string\n}\n\nfunc (s *Service) AddEvent(e Event) {\n\ts.Events = append(s.Events, e)\n}\n\nfunc (s *Service) AddDeployment(d Deployment) {\n\ts.Deployments = append(s.Deployments, d)\n}\n\nfunc (ecs *ECS) CreateService(input *CreateServiceInput) {\n\tconsole.Debug(\"Creating ECS service\")\n\n\tassignPublicIP := awsecs.AssignPublicIpEnabled\n\tif !input.AssignPublicIpEnabled {\n\t\tassignPublicIP = awsecs.AssignPublicIpDisabled\n\t}\n\n\tcreateServiceInput := &awsecs.CreateServiceInput{\n\t\tCluster:        aws.String(input.Cluster),\n\t\tDesiredCount:   aws.Int64(input.DesiredCount),\n\t\tServiceName:    aws.String(input.Name),\n\t\tTaskDefinition: aws.String(input.TaskDefinitionArn),\n\t\tLaunchType:     aws.String(awsecs.CompatibilityFargate),\n\t\tNetworkConfiguration: &awsecs.NetworkConfiguration{\n\t\t\tAwsvpcConfiguration: &awsecs.AwsVpcConfiguration{\n\t\t\t\tAssignPublicIp: aws.String(assignPublicIP),\n\t\t\t\tSubnets:        aws.StringSlice(input.SubnetIds),\n\t\t\t\tSecurityGroups: aws.StringSlice(input.SecurityGroupIds),\n\t\t\t},\n\t\t},\n\t}\n\n\tif input.TargetGroupArn != \"\" && input.Port > 0 {\n\t\tcreateServiceInput.SetLoadBalancers(\n\t\t\t[]*awsecs.LoadBalancer{\n\t\t\t\t&awsecs.LoadBalancer{\n\t\t\t\t\tTargetGroupArn: aws.String(input.TargetGroupArn),\n\t\t\t\t\tContainerPort:  aws.Int64(input.Port),\n\t\t\t\t\tContainerName:  aws.String(input.Name),\n\t\t\t\t},\n\t\t\t},\n\t\t)\n\t}\n\n\t_, err := ecs.svc.CreateService(createServiceInput)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Couldn't create ECS service\")\n\t}\n\n\tconsole.Debug(\"Created ECS service [%s]\", input.Name)\n\n\treturn\n}\n\nfunc (ecs *ECS) DescribeService(serviceName string) Service {\n\tservices := ecs.DescribeServices([]string{serviceName})\n\n\tif len(services) == 0 {\n\t\tconsole.ErrorExit(fmt.Errorf(\"Could not find %s\", serviceName), \"Could not describe ECS service\")\n\t}\n\n\treturn services[0]\n}\n\nfunc (ecs *ECS) GetDesiredCount(serviceName string) int64 {\n\tservice := ecs.DescribeService(serviceName)\n\treturn service.DesiredCount\n}\n\nfunc (ecs *ECS) SetDesiredCount(serviceName string, desiredCount int64) {\n\t_, err := ecs.svc.UpdateService(\n\t\t&awsecs.UpdateServiceInput{\n\t\t\tCluster:      aws.String(ecs.ClusterName),\n\t\t\tService:      aws.String(serviceName),\n\t\t\tDesiredCount: aws.Int64(desiredCount),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not scale ECS service\")\n\t}\n}\n\nfunc (ecs *ECS) DestroyService(serviceName string) {\n\t_, err := ecs.svc.DeleteService(\n\t\t&awsecs.DeleteServiceInput{\n\t\t\tCluster: aws.String(ecs.ClusterName),\n\t\t\tService: aws.String(serviceName),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not destroy ECS service\")\n\t}\n}\n\nfunc (ecs *ECS) ListServices() []Service {\n\tvar services []Service\n\tvar serviceArnBatches [][]string\n\n\terr := ecs.svc.ListServicesPages(\n\t\t&awsecs.ListServicesInput{\n\t\t\tCluster:    aws.String(ecs.ClusterName),\n\t\t\tLaunchType: aws.String(awsecs.CompatibilityFargate),\n\t\t},\n\n\t\tfunc(resp *awsecs.ListServicesOutput, lastPage bool) bool {\n\t\t\tif len(resp.ServiceArns) > 0 {\n\t\t\t\tserviceArnBatches = append(serviceArnBatches, aws.StringValueSlice(resp.ServiceArns))\n\t\t\t}\n\n\t\t\treturn true\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not list ECS services\")\n\t}\n\n\tif len(serviceArnBatches) > 0 {\n\t\tfor _, serviceArnBatch := range serviceArnBatches {\n\t\t\tfor _, service := range ecs.DescribeServices(serviceArnBatch) {\n\t\t\t\tservices = append(services, service)\n\t\t\t}\n\t\t}\n\t}\n\n\treturn services\n}\n\nfunc (ecs *ECS) DescribeServices(serviceArns []string) []Service {\n\tvar services []Service\n\n\tresp, err := ecs.svc.DescribeServices(\n\t\t&awsecs.DescribeServicesInput{\n\t\t\tCluster:  aws.String(ecs.ClusterName),\n\t\t\tServices: aws.StringSlice(serviceArns),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not describe ECS services\")\n\t}\n\n\tfor _, service := range resp.Services {\n\t\tvar securityGroupIds, subnetIds []*string\n\n\t\tif config := service.NetworkConfiguration.AwsvpcConfiguration; config != nil {\n\t\t\tsecurityGroupIds = config.SecurityGroups\n\t\t\tsubnetIds = config.Subnets\n\t\t}\n\n\t\ts := Service{\n\t\t\tDesiredCount:      aws.Int64Value(service.DesiredCount),\n\t\t\tName:              aws.StringValue(service.ServiceName),\n\t\t\tPendingCount:      aws.Int64Value(service.PendingCount),\n\t\t\tRunningCount:      aws.Int64Value(service.RunningCount),\n\t\t\tSecurityGroupIds:  aws.StringValueSlice(securityGroupIds),\n\t\t\tStatus:            aws.StringValue(service.Status),\n\t\t\tSubnetIds:         aws.StringValueSlice(subnetIds),\n\t\t\tTaskDefinitionArn: aws.StringValue(service.TaskDefinition),\n\t\t}\n\n\t\ttaskDefinition := ecs.DescribeTaskDefinition(aws.StringValue(service.TaskDefinition))\n\n\t\ts.Cpu = aws.StringValue(taskDefinition.Cpu)\n\t\ts.Memory = aws.StringValue(taskDefinition.Memory)\n\t\ts.TaskRole = aws.StringValue(taskDefinition.TaskRoleArn)\n\n\t\tif len(service.LoadBalancers) > 0 {\n\t\t\ts.TargetGroupArn = aws.StringValue(service.LoadBalancers[0].TargetGroupArn)\n\t\t}\n\n\t\tif len(taskDefinition.ContainerDefinitions) > 0 {\n\t\t\ts.Image = aws.StringValue(taskDefinition.ContainerDefinitions[0].Image)\n\n\t\t\tfor _, env := range taskDefinition.ContainerDefinitions[0].Environment {\n\t\t\t\ts.EnvVars = append(\n\t\t\t\t\ts.EnvVars,\n\t\t\t\t\tEnvVar{\n\t\t\t\t\t\tKey:   aws.StringValue(env.Name),\n\t\t\t\t\t\tValue: aws.StringValue(env.Value),\n\t\t\t\t\t},\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\n\t\tfor _, event := range service.Events {\n\t\t\ts.AddEvent(\n\t\t\t\tEvent{\n\t\t\t\t\tCreatedAt: aws.TimeValue(event.CreatedAt),\n\t\t\t\t\tMessage:   aws.StringValue(event.Message),\n\t\t\t\t},\n\t\t\t)\n\t\t}\n\n\t\tfor _, d := range service.Deployments {\n\t\t\tdeployment := Deployment{\n\t\t\t\tStatus:       aws.StringValue(d.Status),\n\t\t\t\tDesiredCount: aws.Int64Value(d.DesiredCount),\n\t\t\t\tPendingCount: aws.Int64Value(d.PendingCount),\n\t\t\t\tRunningCount: aws.Int64Value(d.RunningCount),\n\t\t\t\tCreatedAt:    aws.TimeValue(d.CreatedAt),\n\t\t\t\tId:           ecs.getDeploymentId(aws.StringValue(d.TaskDefinition)),\n\t\t\t}\n\n\t\t\tdeploymentTaskDefinition := ecs.DescribeTaskDefinition(aws.StringValue(d.TaskDefinition))\n\t\t\tdeployment.Image = aws.StringValue(deploymentTaskDefinition.ContainerDefinitions[0].Image)\n\n\t\t\ts.AddDeployment(deployment)\n\t\t}\n\n\t\tservices = append(services, s)\n\t}\n\n\treturn services\n}\n\nfunc (ecs *ECS) UpdateServiceTaskDefinition(serviceName, taskDefinitionArn string) {\n\t_, err := ecs.svc.UpdateService(\n\t\t&awsecs.UpdateServiceInput{\n\t\t\tCluster:        aws.String(ecs.ClusterName),\n\t\t\tService:        aws.String(serviceName),\n\t\t\tTaskDefinition: aws.String(taskDefinitionArn),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not update ECS service task definition\")\n\t}\n}\n\nfunc (ecs *ECS) RestartService(serviceName string) {\n\t_, err := ecs.svc.UpdateService(\n\t\t&awsecs.UpdateServiceInput{\n\t\t\tCluster:            aws.String(ecs.ClusterName),\n\t\t\tService:            aws.String(serviceName),\n\t\t\tForceNewDeployment: aws.Bool(true),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tif aerr, ok := err.(awserr.Error); ok {\n\t\t\tswitch aerr.Code() {\n\t\t\tcase \"ServiceNotFoundException\":\n\t\t\t\tconsole.IssueExit(\"Service %s not found\", serviceName)\n\t\t\tdefault:\n\t\t\t\tconsole.ErrorExit(err, \"Could not restart service\")\n\t\t\t}\n\t\t}\n\n\t\tconsole.ErrorExit(err, \"Could not restart service\")\n\t}\n}\n"
  },
  {
    "path": "ecs/task.go",
    "content": "package ecs\n\nimport (\n\t\"fmt\"\n\t\"regexp\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\tawsecs \"github.com/aws/aws-sdk-go/service/ecs\"\n\t\"github.com/awslabs/fargatecli/console\"\n)\n\nconst (\n\tdetailNetworkInterfaceId  = \"networkInterfaceId\"\n\tdetailSubnetId            = \"subnetId\"\n\tstartedByFormat           = \"fargate:%s\"\n\ttaskGroupStartedByPattern = \"fargate:(.*)\"\n)\n\ntype Task struct {\n\tCpu              string\n\tCreatedAt        time.Time\n\tDeploymentId     string\n\tDesiredStatus    string\n\tEniId            string\n\tEnvVars          []EnvVar\n\tImage            string\n\tLastStatus       string\n\tMemory           string\n\tSecurityGroupIds []string\n\tStartedBy        string\n\tSubnetId         string\n\tTaskId           string\n\tTaskRole         string\n}\n\nfunc (t *Task) RunningFor() time.Duration {\n\treturn time.Now().Sub(t.CreatedAt).Truncate(time.Second)\n}\n\ntype TaskGroup struct {\n\tTaskGroupName string\n\tInstances     int64\n}\n\ntype RunTaskInput struct {\n\tClusterName       string\n\tCount             int64\n\tSecurityGroupIds  []string\n\tSubnetIds         []string\n\tTaskDefinitionArn string\n\tTaskName          string\n}\n\nfunc (ecs *ECS) RunTask(i *RunTaskInput) {\n\t_, err := ecs.svc.RunTask(\n\t\t&awsecs.RunTaskInput{\n\t\t\tCluster:        aws.String(i.ClusterName),\n\t\t\tCount:          aws.Int64(i.Count),\n\t\t\tTaskDefinition: aws.String(i.TaskDefinitionArn),\n\t\t\tLaunchType:     aws.String(awsecs.CompatibilityFargate),\n\t\t\tStartedBy:      aws.String(fmt.Sprintf(startedByFormat, i.TaskName)),\n\t\t\tNetworkConfiguration: &awsecs.NetworkConfiguration{\n\t\t\t\tAwsvpcConfiguration: &awsecs.AwsVpcConfiguration{\n\t\t\t\t\tAssignPublicIp: aws.String(awsecs.AssignPublicIpEnabled),\n\t\t\t\t\tSubnets:        aws.StringSlice(i.SubnetIds),\n\t\t\t\t\tSecurityGroups: aws.StringSlice(i.SecurityGroupIds),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not run ECS task\")\n\t}\n}\n\nfunc (ecs *ECS) DescribeTasksForService(serviceName string) []Task {\n\treturn ecs.listTasks(\n\t\t&awsecs.ListTasksInput{\n\t\t\tCluster:     aws.String(ecs.ClusterName),\n\t\t\tLaunchType:  aws.String(awsecs.CompatibilityFargate),\n\t\t\tServiceName: aws.String(serviceName),\n\t\t},\n\t)\n}\n\nfunc (ecs *ECS) DescribeTasksForTaskGroup(taskGroupName string) []Task {\n\treturn ecs.listTasks(\n\t\t&awsecs.ListTasksInput{\n\t\t\tStartedBy: aws.String(fmt.Sprintf(startedByFormat, taskGroupName)),\n\t\t\tCluster:   aws.String(ecs.ClusterName),\n\t\t},\n\t)\n}\n\nfunc (ecs *ECS) ListTaskGroups() []*TaskGroup {\n\tvar taskGroups []*TaskGroup\n\n\ttaskGroupStartedByRegexp := regexp.MustCompile(taskGroupStartedByPattern)\n\n\tinput := &awsecs.ListTasksInput{\n\t\tCluster: aws.String(ecs.ClusterName),\n\t}\n\nOUTER:\n\tfor _, task := range ecs.listTasks(input) {\n\t\tmatches := taskGroupStartedByRegexp.FindStringSubmatch(task.StartedBy)\n\n\t\tif len(matches) == 2 {\n\t\t\ttaskGroupName := matches[1]\n\n\t\t\tfor _, taskGroup := range taskGroups {\n\t\t\t\tif taskGroup.TaskGroupName == taskGroupName {\n\t\t\t\t\ttaskGroup.Instances++\n\t\t\t\t\tcontinue OUTER\n\t\t\t\t}\n\t\t\t}\n\n\t\t\ttaskGroups = append(\n\t\t\t\ttaskGroups,\n\t\t\t\t&TaskGroup{\n\t\t\t\t\tTaskGroupName: taskGroupName,\n\t\t\t\t\tInstances:     1,\n\t\t\t\t},\n\t\t\t)\n\t\t}\n\t}\n\n\treturn taskGroups\n}\n\nfunc (ecs *ECS) StopTasks(taskIds []string) {\n\tfor _, taskId := range taskIds {\n\t\tecs.StopTask(taskId)\n\t}\n}\n\nfunc (ecs *ECS) StopTask(taskId string) {\n\t_, err := ecs.svc.StopTask(\n\t\t&awsecs.StopTaskInput{\n\t\t\tCluster: aws.String(ecs.ClusterName),\n\t\t\tTask:    aws.String(taskId),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not stop ECS task\")\n\t}\n}\n\nfunc (ecs *ECS) listTasks(input *awsecs.ListTasksInput) []Task {\n\tvar tasks []Task\n\tvar taskArnBatches [][]string\n\n\terr := ecs.svc.ListTasksPages(\n\t\tinput,\n\t\tfunc(resp *awsecs.ListTasksOutput, lastPage bool) bool {\n\t\t\tif len(resp.TaskArns) > 0 {\n\t\t\t\ttaskArnBatches = append(taskArnBatches, aws.StringValueSlice(resp.TaskArns))\n\t\t\t}\n\n\t\t\treturn true\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not list ECS tasks\")\n\t}\n\n\tif len(taskArnBatches) > 0 {\n\t\tfor _, taskArnBatch := range taskArnBatches {\n\t\t\tfor _, task := range ecs.DescribeTasks(taskArnBatch) {\n\t\t\t\ttasks = append(tasks, task)\n\t\t\t}\n\t\t}\n\t}\n\n\treturn tasks\n}\n\nfunc (ecs *ECS) DescribeTasks(taskIds []string) []Task {\n\tvar tasks []Task\n\n\tif len(taskIds) == 0 {\n\t\treturn tasks\n\t}\n\n\tresp, err := ecs.svc.DescribeTasks(\n\t\t&awsecs.DescribeTasksInput{\n\t\t\tCluster: aws.String(ecs.ClusterName),\n\t\t\tTasks:   aws.StringSlice(taskIds),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not describe ECS tasks\")\n\t}\n\n\tfor _, t := range resp.Tasks {\n\t\ttaskArn := aws.StringValue(t.TaskArn)\n\t\tcontents := strings.Split(taskArn, \"/\")\n\t\ttaskId := contents[len(contents)-1]\n\n\t\ttask := Task{\n\t\t\tCpu:           aws.StringValue(t.Cpu),\n\t\t\tCreatedAt:     aws.TimeValue(t.CreatedAt),\n\t\t\tDeploymentId:  ecs.getDeploymentId(aws.StringValue(t.TaskDefinitionArn)),\n\t\t\tDesiredStatus: aws.StringValue(t.DesiredStatus),\n\t\t\tLastStatus:    aws.StringValue(t.LastStatus),\n\t\t\tMemory:        aws.StringValue(t.Memory),\n\t\t\tTaskId:        taskId,\n\t\t\tStartedBy:     aws.StringValue(t.StartedBy),\n\t\t}\n\n\t\ttaskDefinition := ecs.DescribeTaskDefinition(aws.StringValue(t.TaskDefinitionArn))\n\t\ttask.Image = aws.StringValue(taskDefinition.ContainerDefinitions[0].Image)\n\t\ttask.TaskRole = aws.StringValue(taskDefinition.TaskRoleArn)\n\n\t\tfor _, environment := range taskDefinition.ContainerDefinitions[0].Environment {\n\t\t\ttask.EnvVars = append(\n\t\t\t\ttask.EnvVars,\n\t\t\t\tEnvVar{\n\t\t\t\t\tKey:   aws.StringValue(environment.Name),\n\t\t\t\t\tValue: aws.StringValue(environment.Value),\n\t\t\t\t},\n\t\t\t)\n\t\t}\n\n\t\tif len(t.Attachments) == 1 {\n\t\t\tfor _, detail := range t.Attachments[0].Details {\n\t\t\t\tswitch aws.StringValue(detail.Name) {\n\t\t\t\tcase detailNetworkInterfaceId:\n\t\t\t\t\ttask.EniId = aws.StringValue(detail.Value)\n\t\t\t\tcase detailSubnetId:\n\t\t\t\t\ttask.SubnetId = aws.StringValue(detail.Value)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ttasks = append(tasks, task)\n\t}\n\n\treturn tasks\n}\n"
  },
  {
    "path": "ecs/task_definition.go",
    "content": "package ecs\n\nimport (\n\t\"fmt\"\n\t\"strings\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\tawsecs \"github.com/aws/aws-sdk-go/service/ecs\"\n\t\"github.com/awslabs/fargatecli/console\"\n)\n\nconst logStreamPrefix = \"fargate\"\n\nvar taskDefinitionCache = make(map[string]*awsecs.TaskDefinition)\n\ntype CreateTaskDefinitionInput struct {\n\tCpu              string\n\tEnvVars          []EnvVar\n\tExecutionRoleArn string\n\tImage            string\n\tMemory           string\n\tName             string\n\tPort             int64\n\tLogGroupName     string\n\tLogRegion        string\n\tTaskRole         string\n\tType             string\n\tTaskCommand      []string\n}\n\ntype EnvVar struct {\n\tKey   string\n\tValue string\n}\n\nfunc (ecs *ECS) CreateTaskDefinition(input *CreateTaskDefinitionInput) string {\n\tconsole.Debug(\"Creating ECS task definition\")\n\n\tlogConfiguration := &awsecs.LogConfiguration{\n\t\tLogDriver: aws.String(awsecs.LogDriverAwslogs),\n\t\tOptions: map[string]*string{\n\t\t\t\"awslogs-region\":        aws.String(input.LogRegion),\n\t\t\t\"awslogs-group\":         aws.String(input.LogGroupName),\n\t\t\t\"awslogs-stream-prefix\": aws.String(logStreamPrefix),\n\t\t},\n\t}\n\n\tcontainerDefinition := &awsecs.ContainerDefinition{\n\t\tEnvironment:      input.Environment(),\n\t\tEssential:        aws.Bool(true),\n\t\tImage:            aws.String(input.Image),\n\t\tLogConfiguration: logConfiguration,\n\t\tName:             aws.String(input.Name),\n\t\tCommand:          aws.StringSlice(input.TaskCommand),\n\t}\n\n\tif input.Port != 0 {\n\t\tcontainerDefinition.SetPortMappings(\n\t\t\t[]*awsecs.PortMapping{\n\t\t\t\t&awsecs.PortMapping{\n\t\t\t\t\tContainerPort: aws.Int64(int64(input.Port)),\n\t\t\t\t},\n\t\t\t},\n\t\t)\n\t}\n\n\tresp, err := ecs.svc.RegisterTaskDefinition(\n\t\t&awsecs.RegisterTaskDefinitionInput{\n\t\t\tContainerDefinitions:    []*awsecs.ContainerDefinition{containerDefinition},\n\t\t\tCpu:                     aws.String(input.Cpu),\n\t\t\tExecutionRoleArn:        aws.String(input.ExecutionRoleArn),\n\t\t\tFamily:                  aws.String(fmt.Sprintf(\"%s_%s\", input.Type, input.Name)),\n\t\t\tMemory:                  aws.String(input.Memory),\n\t\t\tNetworkMode:             aws.String(awsecs.NetworkModeAwsvpc),\n\t\t\tRequiresCompatibilities: aws.StringSlice([]string{awsecs.CompatibilityFargate}),\n\t\t\tTaskRoleArn:             aws.String(input.TaskRole),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Couldn't register ECS task definition\")\n\t}\n\n\ttd := resp.TaskDefinition\n\n\tconsole.Debug(\"Created ECS task definition [%s:%d]\", aws.StringValue(td.Family), aws.Int64Value(td.Revision))\n\n\treturn aws.StringValue(td.TaskDefinitionArn)\n}\n\nfunc (input *CreateTaskDefinitionInput) Environment() []*awsecs.KeyValuePair {\n\tvar environment []*awsecs.KeyValuePair\n\n\tfor _, envVar := range input.EnvVars {\n\t\tenvironment = append(environment,\n\t\t\t&awsecs.KeyValuePair{\n\t\t\t\tName:  aws.String(envVar.Key),\n\t\t\t\tValue: aws.String(envVar.Value),\n\t\t\t},\n\t\t)\n\t}\n\n\treturn environment\n}\n\nfunc (ecs *ECS) DescribeTaskDefinition(taskDefinitionArn string) *awsecs.TaskDefinition {\n\tif taskDefinitionCache[taskDefinitionArn] != nil {\n\t\treturn taskDefinitionCache[taskDefinitionArn]\n\t}\n\n\tresp, err := ecs.svc.DescribeTaskDefinition(\n\t\t&awsecs.DescribeTaskDefinitionInput{\n\t\t\tTaskDefinition: aws.String(taskDefinitionArn),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not describe ECS task definition\")\n\t}\n\n\ttaskDefinitionCache[taskDefinitionArn] = resp.TaskDefinition\n\n\treturn taskDefinitionCache[taskDefinitionArn]\n}\n\nfunc (ecs *ECS) UpdateTaskDefinitionImage(taskDefinitionArn, image string) string {\n\ttaskDefinition := ecs.DescribeTaskDefinition(taskDefinitionArn)\n\ttaskDefinition.ContainerDefinitions[0].Image = aws.String(image)\n\n\tresp, err := ecs.svc.RegisterTaskDefinition(\n\t\t&awsecs.RegisterTaskDefinitionInput{\n\t\t\tContainerDefinitions:    taskDefinition.ContainerDefinitions,\n\t\t\tCpu:                     taskDefinition.Cpu,\n\t\t\tExecutionRoleArn:        taskDefinition.ExecutionRoleArn,\n\t\t\tFamily:                  taskDefinition.Family,\n\t\t\tMemory:                  taskDefinition.Memory,\n\t\t\tNetworkMode:             taskDefinition.NetworkMode,\n\t\t\tRequiresCompatibilities: taskDefinition.RequiresCompatibilities,\n\t\t\tTaskRoleArn:             taskDefinition.TaskRoleArn,\n\t\t\tVolumes:                 taskDefinition.Volumes,\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not register ECS task definition\")\n\t}\n\n\treturn aws.StringValue(resp.TaskDefinition.TaskDefinitionArn)\n}\n\nfunc (ecs *ECS) AddEnvVarsToTaskDefinition(taskDefinitionArn string, envVars []EnvVar) string {\n\ttaskDefinition := ecs.DescribeTaskDefinition(taskDefinitionArn)\n\n\tfor _, envVar := range envVars {\n\t\tkeyValuePair := &awsecs.KeyValuePair{\n\t\t\tName:  aws.String(envVar.Key),\n\t\t\tValue: aws.String(envVar.Value),\n\t\t}\n\n\t\ttaskDefinition.ContainerDefinitions[0].Environment = append(\n\t\t\ttaskDefinition.ContainerDefinitions[0].Environment,\n\t\t\tkeyValuePair,\n\t\t)\n\t}\n\n\tresp, err := ecs.svc.RegisterTaskDefinition(\n\t\t&awsecs.RegisterTaskDefinitionInput{\n\t\t\tContainerDefinitions:    taskDefinition.ContainerDefinitions,\n\t\t\tCpu:                     taskDefinition.Cpu,\n\t\t\tExecutionRoleArn:        taskDefinition.ExecutionRoleArn,\n\t\t\tFamily:                  taskDefinition.Family,\n\t\t\tMemory:                  taskDefinition.Memory,\n\t\t\tNetworkMode:             taskDefinition.NetworkMode,\n\t\t\tRequiresCompatibilities: taskDefinition.RequiresCompatibilities,\n\t\t\tTaskRoleArn:             taskDefinition.TaskRoleArn,\n\t\t\tVolumes:                 taskDefinition.Volumes,\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not register ECS task definition\")\n\t}\n\n\treturn aws.StringValue(resp.TaskDefinition.TaskDefinitionArn)\n}\n\nfunc (ecs *ECS) RemoveEnvVarsFromTaskDefinition(taskDefinitionArn string, keys []string) string {\n\tvar newEnvironment []*awsecs.KeyValuePair\n\n\ttaskDefinition := ecs.DescribeTaskDefinition(taskDefinitionArn)\n\tenvironment := taskDefinition.ContainerDefinitions[0].Environment\n\n\tfor _, keyValuePair := range environment {\n\t\tfor _, key := range keys {\n\t\t\tif aws.StringValue(keyValuePair.Name) == key {\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tnewEnvironment = append(newEnvironment, keyValuePair)\n\t\t}\n\t}\n\n\ttaskDefinition.ContainerDefinitions[0].Environment = newEnvironment\n\n\tresp, err := ecs.svc.RegisterTaskDefinition(\n\t\t&awsecs.RegisterTaskDefinitionInput{\n\t\t\tContainerDefinitions:    taskDefinition.ContainerDefinitions,\n\t\t\tCpu:                     taskDefinition.Cpu,\n\t\t\tExecutionRoleArn:        taskDefinition.ExecutionRoleArn,\n\t\t\tFamily:                  taskDefinition.Family,\n\t\t\tMemory:                  taskDefinition.Memory,\n\t\t\tNetworkMode:             taskDefinition.NetworkMode,\n\t\t\tRequiresCompatibilities: taskDefinition.RequiresCompatibilities,\n\t\t\tTaskRoleArn:             taskDefinition.TaskRoleArn,\n\t\t\tVolumes:                 taskDefinition.Volumes,\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not register ECS task definition\")\n\t}\n\n\treturn aws.StringValue(resp.TaskDefinition.TaskDefinitionArn)\n}\n\nfunc (ecs *ECS) GetEnvVarsFromTaskDefinition(taskDefinitionArn string) []EnvVar {\n\tvar envVars []EnvVar\n\n\ttaskDefinition := ecs.DescribeTaskDefinition(taskDefinitionArn)\n\n\tfor _, keyValuePair := range taskDefinition.ContainerDefinitions[0].Environment {\n\t\tenvVars = append(envVars,\n\t\t\tEnvVar{\n\t\t\t\tKey:   aws.StringValue(keyValuePair.Name),\n\t\t\t\tValue: aws.StringValue(keyValuePair.Value),\n\t\t\t},\n\t\t)\n\t}\n\n\treturn envVars\n}\n\nfunc (ecs *ECS) UpdateTaskDefinitionCpuAndMemory(taskDefinitionArn, cpu, memory string) string {\n\ttaskDefinition := ecs.DescribeTaskDefinition(taskDefinitionArn)\n\n\tif cpu != \"\" {\n\t\ttaskDefinition.Cpu = aws.String(cpu)\n\t}\n\n\tif memory != \"\" {\n\t\ttaskDefinition.Memory = aws.String(memory)\n\t}\n\n\tresp, err := ecs.svc.RegisterTaskDefinition(\n\t\t&awsecs.RegisterTaskDefinitionInput{\n\t\t\tContainerDefinitions:    taskDefinition.ContainerDefinitions,\n\t\t\tCpu:                     taskDefinition.Cpu,\n\t\t\tExecutionRoleArn:        taskDefinition.ExecutionRoleArn,\n\t\t\tFamily:                  taskDefinition.Family,\n\t\t\tMemory:                  taskDefinition.Memory,\n\t\t\tNetworkMode:             taskDefinition.NetworkMode,\n\t\t\tRequiresCompatibilities: taskDefinition.RequiresCompatibilities,\n\t\t\tTaskRoleArn:             taskDefinition.TaskRoleArn,\n\t\t\tVolumes:                 taskDefinition.Volumes,\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not register ECS task definition\")\n\t}\n\n\treturn aws.StringValue(resp.TaskDefinition.TaskDefinitionArn)\n}\n\nfunc (ecs *ECS) getDeploymentId(taskDefinitionArn string) string {\n\tcontents := strings.Split(taskDefinitionArn, \":\")\n\treturn contents[len(contents)-1]\n}\n\nfunc (ecs *ECS) GetCpuAndMemoryFromTaskDefinition(taskDefinitionArn string) (string, string) {\n\ttaskDefinition := ecs.DescribeTaskDefinition(taskDefinitionArn)\n\n\treturn aws.StringValue(taskDefinition.Cpu), aws.StringValue(taskDefinition.Memory)\n}\n"
  },
  {
    "path": "elbv2/listener.go",
    "content": "package elbv2\n\nimport (\n\t\"fmt\"\n\t\"sort\"\n\t\"strconv\"\n\t\"strings\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\tawselbv2 \"github.com/aws/aws-sdk-go/service/elbv2\"\n\t\"github.com/awslabs/fargatecli/console\"\n)\n\n// Listener accepts incoming traffic on a load balancer based upon the provided routing rules.\ntype Listener struct {\n\tARN             string\n\tCertificateARNs []string\n\tPort            int64\n\tProtocol        string\n\tRules           []Rule\n}\n\n// String returns a friendly representation of the listener.\nfunc (l Listener) String() string {\n\treturn fmt.Sprintf(\"%s:%d\", l.Protocol, l.Port)\n}\n\n// Listeners is a collection of listeners.\ntype Listeners []Listener\n\n// Listeners returns a comma-separated friendly representation of the listeners.\nfunc (l Listeners) String() string {\n\tvar listenerStrings []string\n\n\tfor _, listener := range l {\n\t\tlistenerStrings = append(listenerStrings, listener.String())\n\t}\n\n\treturn strings.Join(listenerStrings, \", \")\n}\n\n// Rule defines a routing rule defining how traffic should be routed to a listener.\ntype Rule struct {\n\tARN            string\n\tIsDefault      bool\n\tPriority       int\n\tTargetGroupARN string\n\tType           string\n\tValue          string\n}\n\n// String returns a friendly representation of a rule.\nfunc (r Rule) String() string {\n\treturn strings.Join([]string{r.Type, r.Value}, \"=\")\n}\n\n// CreateListenerParameters are the parameters required to create a new listener.\ntype CreateListenerParameters struct {\n\tCertificateARNs       []string\n\tDefaultTargetGroupARN string\n\tLoadBalancerARN       string\n\tPort                  int64\n\tProtocol              string\n}\n\n// SetCertificateARNs sets the certificate ARNs with the given ARNs.\nfunc (input *CreateListenerParameters) SetCertificateARNs(arns []string) {\n\tinput.CertificateARNs = arns\n}\n\n// CreateListener creates a new listener and returns the listener ARN if successfully created.\nfunc (elbv2 SDKClient) CreateListener(p CreateListenerParameters) (string, error) {\n\taction := &awselbv2.Action{\n\t\tTargetGroupArn: aws.String(p.DefaultTargetGroupARN),\n\t\tType:           aws.String(awselbv2.ActionTypeEnumForward),\n\t}\n\n\ti := &awselbv2.CreateListenerInput{\n\t\tPort:            aws.Int64(p.Port),\n\t\tProtocol:        aws.String(p.Protocol),\n\t\tLoadBalancerArn: aws.String(p.LoadBalancerARN),\n\t\tDefaultActions:  []*awselbv2.Action{action},\n\t}\n\n\tif len(p.CertificateARNs) > 0 {\n\t\tcertificates := []*awselbv2.Certificate{}\n\n\t\tfor _, certificateARN := range p.CertificateARNs {\n\t\t\tcertificates = append(certificates,\n\t\t\t\t&awselbv2.Certificate{\n\t\t\t\t\tCertificateArn: aws.String(certificateARN),\n\t\t\t\t},\n\t\t\t)\n\t\t}\n\n\t\ti.SetCertificates(certificates)\n\t}\n\n\tresp, err := elbv2.client.CreateListener(i)\n\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\treturn aws.StringValue(resp.Listeners[0].ListenerArn), nil\n}\n\n// DescribeListeners returns all of the listeners for a given load balancer ARN.\nfunc (elbv2 SDKClient) DescribeListeners(lbARN string) (Listeners, error) {\n\tvar listeners []Listener\n\n\tinput := &awselbv2.DescribeListenersInput{\n\t\tLoadBalancerArn: aws.String(lbARN),\n\t}\n\n\terr := elbv2.client.DescribeListenersPages(\n\t\tinput,\n\t\tfunc(resp *awselbv2.DescribeListenersOutput, lastPage bool) bool {\n\t\t\tfor _, l := range resp.Listeners {\n\t\t\t\tlistener := Listener{\n\t\t\t\t\tARN:      aws.StringValue(l.ListenerArn),\n\t\t\t\t\tPort:     aws.Int64Value(l.Port),\n\t\t\t\t\tProtocol: aws.StringValue(l.Protocol),\n\t\t\t\t}\n\n\t\t\t\tfor _, certificate := range l.Certificates {\n\t\t\t\t\tlistener.CertificateARNs = append(listener.CertificateARNs, aws.StringValue(certificate.CertificateArn))\n\t\t\t\t}\n\n\t\t\t\tlisteners = append(listeners, listener)\n\t\t\t}\n\n\t\t\treturn true\n\t\t},\n\t)\n\n\treturn listeners, err\n}\n\nfunc (elbv2 SDKClient) ModifyLoadBalancerDefaultAction(lbARN, targetGroupARN string) {\n\tfor _, listener := range elbv2.GetListeners(lbARN) {\n\t\telbv2.ModifyListenerDefaultAction(listener.ARN, targetGroupARN)\n\t}\n}\n\nfunc (elbv2 SDKClient) ModifyListenerDefaultAction(listenerARN, targetGroupARN string) {\n\taction := &awselbv2.Action{\n\t\tTargetGroupArn: aws.String(targetGroupARN),\n\t\tType:           aws.String(awselbv2.ActionTypeEnumForward),\n\t}\n\n\telbv2.client.ModifyListener(\n\t\t&awselbv2.ModifyListenerInput{\n\t\t\tListenerArn:    aws.String(listenerARN),\n\t\t\tDefaultActions: []*awselbv2.Action{action},\n\t\t},\n\t)\n}\n\nfunc (elbv2 SDKClient) AddRule(lbARN, targetGroupARN string, rule Rule) {\n\tconsole.Debug(\"Adding ELB listener rule [%s=%s]\", rule.Type, rule.Value)\n\n\tlisteners := elbv2.GetListeners(lbARN)\n\n\tfor _, listener := range listeners {\n\t\telbv2.AddRuleToListener(listener.ARN, targetGroupARN, rule)\n\t}\n}\n\nfunc (elbv2 SDKClient) AddRuleToListener(listenerARN, targetGroupARN string, rule Rule) {\n\tvar ruleType string\n\n\tif rule.Type == \"HOST\" {\n\t\truleType = \"host-header\"\n\t} else {\n\t\truleType = \"path-pattern\"\n\t}\n\n\truleCondition := &awselbv2.RuleCondition{\n\t\tField:  aws.String(ruleType),\n\t\tValues: aws.StringSlice([]string{rule.Value}),\n\t}\n\thighestPriority := elbv2.GetHighestPriorityFromListener(listenerARN)\n\tpriority := highestPriority + 10\n\taction := &awselbv2.Action{\n\t\tTargetGroupArn: aws.String(targetGroupARN),\n\t\tType:           aws.String(awselbv2.ActionTypeEnumForward),\n\t}\n\n\telbv2.client.CreateRule(\n\t\t&awselbv2.CreateRuleInput{\n\t\t\tPriority:    aws.Int64(priority),\n\t\t\tListenerArn: aws.String(listenerARN),\n\t\t\tActions:     []*awselbv2.Action{action},\n\t\t\tConditions:  []*awselbv2.RuleCondition{ruleCondition},\n\t\t},\n\t)\n}\n\nfunc (elbv2 SDKClient) DescribeRules(listenerARN string) []Rule {\n\tvar rules []Rule\n\n\tresp, err := elbv2.client.DescribeRules(\n\t\t&awselbv2.DescribeRulesInput{\n\t\t\tListenerArn: aws.String(listenerARN),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not describe ELB rules\")\n\t}\n\n\tfor _, r := range resp.Rules {\n\t\tfor _, c := range r.Conditions {\n\t\t\tvar field string\n\n\t\t\tswitch aws.StringValue(c.Field) {\n\t\t\tcase \"host-header\":\n\t\t\t\tfield = \"HOST\"\n\t\t\tcase \"path-pattern\":\n\t\t\t\tfield = \"PATH\"\n\t\t\t}\n\n\t\t\tfor _, v := range c.Values {\n\t\t\t\tpriority, _ := strconv.Atoi(aws.StringValue(r.Priority))\n\n\t\t\t\trule := Rule{\n\t\t\t\t\tARN:            aws.StringValue(r.RuleArn),\n\t\t\t\t\tPriority:       priority,\n\t\t\t\t\tTargetGroupARN: aws.StringValue(r.Actions[0].TargetGroupArn),\n\t\t\t\t\tType:           field,\n\t\t\t\t\tValue:          aws.StringValue(v),\n\t\t\t\t}\n\n\t\t\t\trules = append(rules, rule)\n\t\t\t}\n\t\t}\n\n\t\tif aws.BoolValue(r.IsDefault) == true {\n\t\t\trule := Rule{\n\t\t\t\tTargetGroupARN: aws.StringValue(r.Actions[0].TargetGroupArn),\n\t\t\t\tType:           \"DEFAULT\",\n\t\t\t\tIsDefault:      true,\n\t\t\t}\n\n\t\t\trules = append(rules, rule)\n\t\t}\n\t}\n\n\treturn rules\n}\n\nfunc (elbv2 SDKClient) GetHighestPriorityFromListener(listenerARN string) int64 {\n\tvar priorities []int\n\n\tresp, err := elbv2.client.DescribeRules(\n\t\t&awselbv2.DescribeRulesInput{\n\t\t\tListenerArn: aws.String(listenerARN),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not retrieve ELB listener rules\")\n\t}\n\n\tfor _, rule := range resp.Rules {\n\t\tpriority, _ := strconv.Atoi(aws.StringValue(rule.Priority))\n\t\tpriorities = append(priorities, priority)\n\t}\n\n\tsort.Ints(priorities)\n\n\treturn int64(priorities[len(priorities)-1])\n}\n\nfunc (elbv2 SDKClient) GetListeners(lbARN string) []Listener {\n\tvar listeners []Listener\n\n\tinput := &awselbv2.DescribeListenersInput{\n\t\tLoadBalancerArn: aws.String(lbARN),\n\t}\n\n\terr := elbv2.client.DescribeListenersPages(\n\t\tinput,\n\t\tfunc(resp *awselbv2.DescribeListenersOutput, lastPage bool) bool {\n\t\t\tfor _, l := range resp.Listeners {\n\t\t\t\tlistener := Listener{\n\t\t\t\t\tARN:      aws.StringValue(l.ListenerArn),\n\t\t\t\t\tPort:     aws.Int64Value(l.Port),\n\t\t\t\t\tProtocol: aws.StringValue(l.Protocol),\n\t\t\t\t}\n\n\t\t\t\tfor _, certificate := range l.Certificates {\n\t\t\t\t\tlistener.CertificateARNs = append(\n\t\t\t\t\t\tlistener.CertificateARNs,\n\t\t\t\t\t\taws.StringValue(certificate.CertificateArn),\n\t\t\t\t\t)\n\t\t\t\t}\n\n\t\t\t\tlisteners = append(listeners, listener)\n\t\t\t}\n\n\t\t\treturn true\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not retrieve ELB listeners\")\n\t}\n\n\treturn listeners\n}\n\nfunc (elbv2 SDKClient) DeleteRule(ruleARN string) {\n\t_, err := elbv2.client.DeleteRule(\n\t\t&awselbv2.DeleteRuleInput{\n\t\t\tRuleArn: aws.String(ruleARN),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not delete ELB rule\")\n\t}\n}\n"
  },
  {
    "path": "elbv2/listener_test.go",
    "content": "package elbv2\n\nimport (\n\t\"reflect\"\n\t\"testing\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\tawselbv2 \"github.com/aws/aws-sdk-go/service/elbv2\"\n\t\"github.com/golang/mock/gomock\"\n\t\"github.com/awslabs/fargatecli/elbv2/mock/sdk\"\n)\n\nfunc TestListenerString(t *testing.T) {\n\tlistener := Listener{\n\t\tPort:     80,\n\t\tProtocol: \"HTTP\",\n\t}\n\n\tif expected, got := \"HTTP:80\", listener.String(); got != expected {\n\t\tt.Errorf(\"expected %s, got %s\", expected, got)\n\t}\n}\n\nfunc TestListenersString(t *testing.T) {\n\tlisteners := Listeners{\n\t\tListener{\n\t\t\tPort:     80,\n\t\t\tProtocol: \"HTTP\",\n\t\t},\n\t\tListener{\n\t\t\tPort:     443,\n\t\t\tProtocol: \"HTTPS\",\n\t\t},\n\t}\n\n\tif expected, got := \"HTTP:80, HTTPS:443\", listeners.String(); got != expected {\n\t\tt.Errorf(\"expected %s, got %s\", expected, got)\n\t}\n}\n\nfunc TestCreateListenerParametersSetCertificateARNs(t *testing.T) {\n\tcertificateARNs := []string{\"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"}\n\tparams := CreateListenerParameters{}\n\n\tparams.SetCertificateARNs(certificateARNs)\n\n\tif !reflect.DeepEqual(params.CertificateARNs, certificateARNs) {\n\t\tt.Errorf(\"expected %v, got %v\", certificateARNs, params.CertificateARNs)\n\t}\n}\n\nfunc TestDescribeListeners(t *testing.T) {\n\tlistenerARN := \"arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2\"\n\tcertificateARN := \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"\n\n\tresp := &awselbv2.DescribeListenersOutput{\n\t\tListeners: []*awselbv2.Listener{\n\t\t\t&awselbv2.Listener{\n\t\t\t\tListenerArn: aws.String(listenerARN),\n\t\t\t\tPort:        aws.Int64(80),\n\t\t\t\tProtocol:    aws.String(\"HTTP\"),\n\t\t\t\tCertificates: []*awselbv2.Certificate{\n\t\t\t\t\t&awselbv2.Certificate{\n\t\t\t\t\t\tCertificateArn: aws.String(certificateARN),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\n\tmockClient := sdk.MockDescribeListenersClient{Resp: resp}\n\telbv2 := SDKClient{client: mockClient}\n\tlisteners, err := elbv2.DescribeListeners(\"lbARN\")\n\n\tif err != nil {\n\t\tt.Errorf(\"expected no error, got %v\", err)\n\t}\n\n\tif len(listeners) != 1 {\n\t\tt.Errorf(\"expected 1 listener, got %d\", len(listeners))\n\t}\n\n\tif listeners[0].ARN != listenerARN {\n\t\tt.Errorf(\"expected ARN %s, got %s\", listenerARN, listeners[0].ARN)\n\t}\n\n\tif expected := int64(80); expected != listeners[0].Port {\n\t\tt.Errorf(\"expected Port %d, got %d\", expected, listeners[0].Port)\n\t}\n\n\tif expected := \"HTTP\"; expected != listeners[0].Protocol {\n\t\tt.Errorf(\"expected Port %s, got %s\", expected, listeners[0].Protocol)\n\t}\n\n\tif listeners[0].CertificateARNs[0] != certificateARN {\n\t\tt.Errorf(\"expected certificate ARN %s, got %s\", certificateARN, listeners[0].CertificateARNs[0])\n\t}\n}\n\nfunc TestCreateListeners(t *testing.T) {\n\tlbARN := \"arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188\"\n\tport := int64(443)\n\tprotocol := \"HTTPS\"\n\tdefaultTargetGroupARN := \"arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067\"\n\tlistenerARN := \"arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2\"\n\tcertificateARNs := []string{\"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"}\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockELBV2API := sdk.NewMockELBV2API(mockCtrl)\n\telbv2 := SDKClient{client: mockELBV2API}\n\ti := &awselbv2.CreateListenerInput{\n\t\tPort:            aws.Int64(port),\n\t\tProtocol:        aws.String(protocol),\n\t\tLoadBalancerArn: aws.String(lbARN),\n\t\tCertificates: []*awselbv2.Certificate{\n\t\t\t&awselbv2.Certificate{\n\t\t\t\tCertificateArn: aws.String(certificateARNs[0]),\n\t\t\t},\n\t\t},\n\t\tDefaultActions: []*awselbv2.Action{\n\t\t\t&awselbv2.Action{\n\t\t\t\tTargetGroupArn: aws.String(defaultTargetGroupARN),\n\t\t\t\tType:           aws.String(\"forward\"),\n\t\t\t},\n\t\t},\n\t}\n\to := &awselbv2.CreateListenerOutput{\n\t\tListeners: []*awselbv2.Listener{\n\t\t\t&awselbv2.Listener{\n\t\t\t\tListenerArn: aws.String(listenerARN),\n\t\t\t},\n\t\t},\n\t}\n\tparams := CreateListenerParameters{\n\t\tCertificateARNs:       certificateARNs,\n\t\tPort:                  port,\n\t\tProtocol:              protocol,\n\t\tLoadBalancerARN:       lbARN,\n\t\tDefaultTargetGroupARN: defaultTargetGroupARN,\n\t}\n\n\tmockELBV2API.EXPECT().CreateListener(i).Return(o, nil)\n\n\tarn, err := elbv2.CreateListener(params)\n\n\tif err != nil {\n\t\tt.Fatalf(\"expected no error, got %v\", err)\n\t}\n\n\tif arn != listenerARN {\n\t\tt.Errorf(\"expected ARN %s, got %s\", lbARN, arn)\n\t}\n}\n"
  },
  {
    "path": "elbv2/load_balancer.go",
    "content": "package elbv2\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\tawselbv2 \"github.com/aws/aws-sdk-go/service/elbv2\"\n\t\"github.com/awslabs/fargatecli/console\"\n)\n\n// LoadBalancer represents an Elastic Load Balancing (v2) load balancer.\ntype LoadBalancer struct {\n\tARN              string\n\tDNSName          string\n\tHostedZoneID     string\n\tListeners        Listeners\n\tName             string\n\tSecurityGroupIDs []string\n\tStatus           string\n\tSubnetIDs        []string\n\tType             string\n\tVPCID            string\n}\n\n// LoadBalancers is a collection of Elastic Load Balancing (v2) load balancers.\ntype LoadBalancers []LoadBalancer\n\n// CreateLoadBalancerParameters are the parameters required to create a new load balancer.\ntype CreateLoadBalancerParameters struct {\n\tName             string\n\tSecurityGroupIDs []string\n\tSubnetIDs        []string\n\tType             string\n\tScheme           string\n}\n\n// CreateLoadBalancer creates a new load balancer. It returns the ARN of the load balancer if it is successfully\n// created.\nfunc (elbv2 SDKClient) CreateLoadBalancer(p CreateLoadBalancerParameters) (string, error) {\n\tsdki := &awselbv2.CreateLoadBalancerInput{\n\t\tName:    aws.String(p.Name),\n\t\tSubnets: aws.StringSlice(p.SubnetIDs),\n\t\tType:    aws.String(p.Type),\n\t\tScheme:  aws.String(p.Scheme),\n\t}\n\n\tif p.Type == awselbv2.LoadBalancerTypeEnumApplication {\n\t\tsdki.SetSecurityGroups(aws.StringSlice(p.SecurityGroupIDs))\n\t}\n\n\tresp, err := elbv2.client.CreateLoadBalancer(sdki)\n\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\treturn aws.StringValue(resp.LoadBalancers[0].LoadBalancerArn), nil\n}\n\n// DescribeLoadBalancers returns all load balancers.\nfunc (elbv2 SDKClient) DescribeLoadBalancers() (LoadBalancers, error) {\n\treturn elbv2.describeLoadBalancers(&awselbv2.DescribeLoadBalancersInput{})\n}\n\n// DescribeLoadBalancersByName returns load balancers that match the given load balancer names.\nfunc (elbv2 SDKClient) DescribeLoadBalancersByName(lbNames []string) (LoadBalancers, error) {\n\treturn elbv2.describeLoadBalancers(\n\t\t&awselbv2.DescribeLoadBalancersInput{Names: aws.StringSlice(lbNames)},\n\t)\n}\n\n// DescribeLoadBalancersByARN returns load balancers that match the given load balancer ARNs.\nfunc (elbv2 SDKClient) DescribeLoadBalancersByARN(lbARNs []string) (LoadBalancers, error) {\n\treturn elbv2.describeLoadBalancers(\n\t\t&awselbv2.DescribeLoadBalancersInput{LoadBalancerArns: aws.StringSlice(lbARNs)},\n\t)\n}\n\nfunc (elbv2 SDKClient) DescribeLoadBalancer(lbName string) LoadBalancer {\n\tloadBalancers, _ := elbv2.DescribeLoadBalancersByName([]string{lbName})\n\n\tif len(loadBalancers) == 0 {\n\t\tconsole.ErrorExit(fmt.Errorf(\"%s not found\", lbName), \"Could not find ELB load balancer\")\n\t}\n\n\treturn loadBalancers[0]\n}\n\nfunc (elbv2 SDKClient) DescribeLoadBalancerByARN(lbARN string) LoadBalancer {\n\tloadBalancers, _ := elbv2.DescribeLoadBalancersByARN([]string{lbARN})\n\n\tif len(loadBalancers) == 0 {\n\t\tconsole.ErrorExit(fmt.Errorf(\"%s not found\", lbARN), \"Could not find ELB load balancer\")\n\t}\n\n\treturn loadBalancers[0]\n}\n\nfunc (elbv2 SDKClient) DeleteLoadBalancer(lbName string) {\n\tloadBalancer := elbv2.DescribeLoadBalancer(lbName)\n\t_, err := elbv2.client.DeleteLoadBalancer(\n\t\t&awselbv2.DeleteLoadBalancerInput{\n\t\t\tLoadBalancerArn: aws.String(loadBalancer.ARN),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not destroy ELB load balancer\")\n\t}\n}\n\nfunc (elbv2 SDKClient) describeLoadBalancers(i *awselbv2.DescribeLoadBalancersInput) (LoadBalancers, error) {\n\tvar loadBalancers []LoadBalancer\n\n\thandler := func(resp *awselbv2.DescribeLoadBalancersOutput, lastPage bool) bool {\n\t\tfor _, loadBalancer := range resp.LoadBalancers {\n\t\t\tvar subnetIDs []string\n\n\t\t\tfor _, availabilityZone := range loadBalancer.AvailabilityZones {\n\t\t\t\tsubnetIDs = append(subnetIDs, aws.StringValue(availabilityZone.SubnetId))\n\t\t\t}\n\n\t\t\tloadBalancers = append(loadBalancers,\n\t\t\t\tLoadBalancer{\n\t\t\t\t\tARN:              aws.StringValue(loadBalancer.LoadBalancerArn),\n\t\t\t\t\tDNSName:          aws.StringValue(loadBalancer.DNSName),\n\t\t\t\t\tHostedZoneID:     aws.StringValue(loadBalancer.CanonicalHostedZoneId),\n\t\t\t\t\tVPCID:            aws.StringValue(loadBalancer.VpcId),\n\t\t\t\t\tName:             aws.StringValue(loadBalancer.LoadBalancerName),\n\t\t\t\t\tSecurityGroupIDs: aws.StringValueSlice(loadBalancer.SecurityGroups),\n\t\t\t\t\tStatus:           aws.StringValue(loadBalancer.State.Code),\n\t\t\t\t\tSubnetIDs:        subnetIDs,\n\t\t\t\t\tType:             aws.StringValue(loadBalancer.Type),\n\t\t\t\t},\n\t\t\t)\n\t\t}\n\n\t\treturn true\n\t}\n\n\terr := elbv2.client.DescribeLoadBalancersPages(i, handler)\n\n\treturn loadBalancers, err\n}\n"
  },
  {
    "path": "elbv2/load_balancer_test.go",
    "content": "package elbv2\n\nimport (\n\t\"errors\"\n\t\"testing\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\tawselbv2 \"github.com/aws/aws-sdk-go/service/elbv2\"\n\t\"github.com/golang/mock/gomock\"\n\t\"github.com/awslabs/fargatecli/elbv2/mock/sdk\"\n)\n\nvar (\n\tlbARN        = \"arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188\"\n\tdnsName      = \"my-load-balancer-424835706.us-west-2.elb.amazonaws.com\"\n\thostedZoneID = \"Z2P70J7EXAMPLE\"\n\tvpcID        = \"vpc-3ac0fb5f\"\n\tlbName       = \"web\"\n\tsubnet       = \"subnet-8360a9e7\"\n\tlbType       = \"application\"\n\tstatus       = \"active\"\n\n\tresp = &awselbv2.DescribeLoadBalancersOutput{\n\t\tLoadBalancers: []*awselbv2.LoadBalancer{\n\t\t\t&awselbv2.LoadBalancer{\n\t\t\t\tLoadBalancerArn:       aws.String(lbARN),\n\t\t\t\tDNSName:               aws.String(dnsName),\n\t\t\t\tCanonicalHostedZoneId: aws.String(hostedZoneID),\n\t\t\t\tVpcId:            aws.String(vpcID),\n\t\t\t\tLoadBalancerName: aws.String(lbName),\n\t\t\t\tSecurityGroups:   []*string{aws.String(\"sg-5943793c\")},\n\t\t\t\tAvailabilityZones: []*awselbv2.AvailabilityZone{\n\t\t\t\t\t&awselbv2.AvailabilityZone{\n\t\t\t\t\t\tSubnetId: aws.String(subnet),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tType: aws.String(lbType),\n\t\t\t\tState: &awselbv2.LoadBalancerState{\n\t\t\t\t\tCode: aws.String(status),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n)\n\nfunc TestDescribeLoadBalancers(t *testing.T) {\n\tmockClient := sdk.MockDescribeLoadBalancersClient{Resp: resp}\n\telbv2 := SDKClient{client: mockClient}\n\tloadBalancers, err := elbv2.DescribeLoadBalancers()\n\n\tif err != nil {\n\t\tt.Errorf(\"expected no error, got %+v\", err)\n\t}\n\n\tif len(loadBalancers) != 1 {\n\t\tt.Errorf(\"expected 1 load balancer, got %d\", len(loadBalancers))\n\t}\n\n\tif loadBalancers[0].ARN != lbARN {\n\t\tt.Errorf(\"expected ARN %s, got %s\", lbARN, loadBalancers[0].ARN)\n\t}\n\n\tif loadBalancers[0].DNSName != dnsName {\n\t\tt.Errorf(\"expected DNSName %s, got %s\", dnsName, loadBalancers[0].DNSName)\n\t}\n\n\tif loadBalancers[0].HostedZoneID != hostedZoneID {\n\t\tt.Errorf(\"expected HostedZoneID %s, got %s\", hostedZoneID, loadBalancers[0].HostedZoneID)\n\t}\n\n\tif loadBalancers[0].VPCID != vpcID {\n\t\tt.Errorf(\"expected VPCID %s, got %s\", vpcID, loadBalancers[0].VPCID)\n\t}\n\n\tif loadBalancers[0].Name != lbName {\n\t\tt.Errorf(\"expected Name %s, got %s\", lbName, loadBalancers[0].Name)\n\t}\n\n\tif loadBalancers[0].SubnetIDs[0] != subnet {\n\t\tt.Errorf(\"expected subnet %s, got %s\", subnet, loadBalancers[0].SubnetIDs[0])\n\t}\n\n\tif loadBalancers[0].Type != lbType {\n\t\tt.Errorf(\"expected type  %s, got %s\", lbType, loadBalancers[0].Type)\n\t}\n\n\tif loadBalancers[0].Status != status {\n\t\tt.Errorf(\"expected status %s, got %s\", status, loadBalancers[0].Status)\n\t}\n}\n\nfunc TestDescribeLoadBalancersByName(t *testing.T) {\n\tmockClient := sdk.MockDescribeLoadBalancersClient{Resp: resp}\n\telbv2 := SDKClient{client: mockClient}\n\tloadBalancers, err := elbv2.DescribeLoadBalancersByName([]string{\"web\"})\n\n\tif err != nil {\n\t\tt.Errorf(\"Expected no error, got %+v\", err)\n\t}\n\n\tif len(loadBalancers) != 1 {\n\t\tt.Errorf(\"Expected 1 load balancer, got %d\", len(loadBalancers))\n\t}\n}\n\nfunc TestDescribeLoadBalancersByARN(t *testing.T) {\n\tmockClient := sdk.MockDescribeLoadBalancersClient{Resp: resp}\n\telbv2 := SDKClient{client: mockClient}\n\tloadBalancers, err := elbv2.DescribeLoadBalancersByARN([]string{lbARN})\n\n\tif err != nil {\n\t\tt.Errorf(\"Expected no error, got %+v\", err)\n\t}\n\n\tif len(loadBalancers) != 1 {\n\t\tt.Errorf(\"Expected 1 load balancer, got %d\", len(loadBalancers))\n\t}\n}\n\nfunc TestDescribeLoadBalancersByNameError(t *testing.T) {\n\tmockClient := sdk.MockDescribeLoadBalancersClient{Error: errors.New(\"boom\")}\n\telbv2 := SDKClient{client: mockClient}\n\t_, err := elbv2.DescribeLoadBalancersByName([]string{\"web\"})\n\n\tif err == nil {\n\t\tt.Error(\"Expected error, got none\")\n\t}\n}\n\nfunc TestCreateLoadBalancer(t *testing.T) {\n\tlbARN := \"arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188\"\n\tname := \"cool-load-balancer\"\n\tsubnetIDs := []string{\"subnet-1234567\"}\n\tsecurityGroupIDs := []string{\"sg-1234567\"}\n\tlbType := \"application\"\n\tlbScheme := \"internet-facing\"\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockELBV2API := sdk.NewMockELBV2API(mockCtrl)\n\telbv2 := SDKClient{client: mockELBV2API}\n\ti := &awselbv2.CreateLoadBalancerInput{\n\t\tName:           aws.String(name),\n\t\tSubnets:        aws.StringSlice(subnetIDs),\n\t\tSecurityGroups: aws.StringSlice(securityGroupIDs),\n\t\tType:           aws.String(lbType),\n\t\tScheme:         aws.String(lbScheme),\n\t}\n\to := &awselbv2.CreateLoadBalancerOutput{\n\t\tLoadBalancers: []*awselbv2.LoadBalancer{\n\t\t\t&awselbv2.LoadBalancer{\n\t\t\t\tLoadBalancerArn: aws.String(lbARN),\n\t\t\t},\n\t\t},\n\t}\n\tparams := CreateLoadBalancerParameters{\n\t\tName:             name,\n\t\tSubnetIDs:        subnetIDs,\n\t\tType:             lbType,\n\t\tScheme:           lbScheme,\n\t\tSecurityGroupIDs: securityGroupIDs,\n\t}\n\n\tmockELBV2API.EXPECT().CreateLoadBalancer(i).Return(o, nil)\n\n\tarn, err := elbv2.CreateLoadBalancer(params)\n\n\tif err != nil {\n\t\tt.Fatalf(\"expected no error, got %v\", err)\n\t}\n\n\tif arn != lbARN {\n\t\tt.Errorf(\"expected ARN %s, got %s\", lbARN, arn)\n\t}\n}\n\nfunc TestCreateLoadBalancerWithError(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockELBV2API := sdk.NewMockELBV2API(mockCtrl)\n\telbv2 := SDKClient{client: mockELBV2API}\n\n\tmockELBV2API.EXPECT().CreateLoadBalancer(gomock.Any()).Return(nil, errors.New(\"boom\"))\n\n\t_, err := elbv2.CreateLoadBalancer(CreateLoadBalancerParameters{})\n\n\tif err == nil {\n\t\tt.Fatalf(\"expected error, got none\")\n\t}\n}\n"
  },
  {
    "path": "elbv2/main.go",
    "content": "// Package elbv2 is a client for Elastic Load Balancing (v2).\npackage elbv2\n\n//go:generate mockgen -package client -destination=mock/client/client.go github.com/awslabs/fargatecli/elbv2 Client\n//go:generate mockgen -package sdk -source ../vendor/github.com/aws/aws-sdk-go/service/elbv2/elbv2iface/interface.go -destination=mock/sdk/elbv2iface.go github.com/aws/aws-sdk-go/service/elbv2/elbv2iface ELBV2API\n\nimport (\n\t\"github.com/aws/aws-sdk-go/aws/session\"\n\t\"github.com/aws/aws-sdk-go/service/elbv2\"\n\t\"github.com/aws/aws-sdk-go/service/elbv2/elbv2iface\"\n)\n\n// Client represents a method for accessing Elastic Load Balancing (v2).\ntype Client interface {\n\tCreateListener(CreateListenerParameters) (string, error)\n\tDescribeListeners(string) (Listeners, error)\n\n\tDescribeLoadBalancers() (LoadBalancers, error)\n\tDescribeLoadBalancersByName([]string) (LoadBalancers, error)\n\tCreateLoadBalancer(CreateLoadBalancerParameters) (string, error)\n\n\tCreateTargetGroup(CreateTargetGroupParameters) (string, error)\n}\n\n// SDKClient implements access to Elastic Load Balancing (v2) via the AWS SDK.\ntype SDKClient struct {\n\tclient elbv2iface.ELBV2API\n}\n\n// New returns an SDKClient configured with the given session.\nfunc New(sess *session.Session) SDKClient {\n\treturn SDKClient{\n\t\tclient: elbv2.New(sess),\n\t}\n}\n"
  },
  {
    "path": "elbv2/mock/client/client.go",
    "content": "// Code generated by MockGen. DO NOT EDIT.\n// Source: github.com/awslabs/fargatecli/elbv2 (interfaces: Client)\n\n// Package client is a generated GoMock package.\npackage client\n\nimport (\n\telbv2 \"github.com/awslabs/fargatecli/elbv2\"\n\tgomock \"github.com/golang/mock/gomock\"\n\treflect \"reflect\"\n)\n\n// MockClient is a mock of Client interface\ntype MockClient struct {\n\tctrl     *gomock.Controller\n\trecorder *MockClientMockRecorder\n}\n\n// MockClientMockRecorder is the mock recorder for MockClient\ntype MockClientMockRecorder struct {\n\tmock *MockClient\n}\n\n// NewMockClient creates a new mock instance\nfunc NewMockClient(ctrl *gomock.Controller) *MockClient {\n\tmock := &MockClient{ctrl: ctrl}\n\tmock.recorder = &MockClientMockRecorder{mock}\n\treturn mock\n}\n\n// EXPECT returns an object that allows the caller to indicate expected use\nfunc (m *MockClient) EXPECT() *MockClientMockRecorder {\n\treturn m.recorder\n}\n\n// CreateListener mocks base method\nfunc (m *MockClient) CreateListener(arg0 elbv2.CreateListenerParameters) (string, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateListener\", arg0)\n\tret0, _ := ret[0].(string)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateListener indicates an expected call of CreateListener\nfunc (mr *MockClientMockRecorder) CreateListener(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateListener\", reflect.TypeOf((*MockClient)(nil).CreateListener), arg0)\n}\n\n// CreateLoadBalancer mocks base method\nfunc (m *MockClient) CreateLoadBalancer(arg0 elbv2.CreateLoadBalancerParameters) (string, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateLoadBalancer\", arg0)\n\tret0, _ := ret[0].(string)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateLoadBalancer indicates an expected call of CreateLoadBalancer\nfunc (mr *MockClientMockRecorder) CreateLoadBalancer(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateLoadBalancer\", reflect.TypeOf((*MockClient)(nil).CreateLoadBalancer), arg0)\n}\n\n// CreateTargetGroup mocks base method\nfunc (m *MockClient) CreateTargetGroup(arg0 elbv2.CreateTargetGroupParameters) (string, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTargetGroup\", arg0)\n\tret0, _ := ret[0].(string)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTargetGroup indicates an expected call of CreateTargetGroup\nfunc (mr *MockClientMockRecorder) CreateTargetGroup(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTargetGroup\", reflect.TypeOf((*MockClient)(nil).CreateTargetGroup), arg0)\n}\n\n// DescribeListeners mocks base method\nfunc (m *MockClient) DescribeListeners(arg0 string) (elbv2.Listeners, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeListeners\", arg0)\n\tret0, _ := ret[0].(elbv2.Listeners)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeListeners indicates an expected call of DescribeListeners\nfunc (mr *MockClientMockRecorder) DescribeListeners(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeListeners\", reflect.TypeOf((*MockClient)(nil).DescribeListeners), arg0)\n}\n\n// DescribeLoadBalancers mocks base method\nfunc (m *MockClient) DescribeLoadBalancers() (elbv2.LoadBalancers, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLoadBalancers\")\n\tret0, _ := ret[0].(elbv2.LoadBalancers)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLoadBalancers indicates an expected call of DescribeLoadBalancers\nfunc (mr *MockClientMockRecorder) DescribeLoadBalancers() *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLoadBalancers\", reflect.TypeOf((*MockClient)(nil).DescribeLoadBalancers))\n}\n\n// DescribeLoadBalancersByName mocks base method\nfunc (m *MockClient) DescribeLoadBalancersByName(arg0 []string) (elbv2.LoadBalancers, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLoadBalancersByName\", arg0)\n\tret0, _ := ret[0].(elbv2.LoadBalancers)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLoadBalancersByName indicates an expected call of DescribeLoadBalancersByName\nfunc (mr *MockClientMockRecorder) DescribeLoadBalancersByName(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLoadBalancersByName\", reflect.TypeOf((*MockClient)(nil).DescribeLoadBalancersByName), arg0)\n}\n"
  },
  {
    "path": "elbv2/mock/sdk/elbv2iface.go",
    "content": "// Code generated by MockGen. DO NOT EDIT.\n// Source: ../vendor/github.com/aws/aws-sdk-go/service/elbv2/elbv2iface/interface.go\n\n// Package sdk is a generated GoMock package.\npackage sdk\n\nimport (\n\taws \"github.com/aws/aws-sdk-go/aws\"\n\trequest \"github.com/aws/aws-sdk-go/aws/request\"\n\telbv2 \"github.com/aws/aws-sdk-go/service/elbv2\"\n\tgomock \"github.com/golang/mock/gomock\"\n\treflect \"reflect\"\n)\n\n// MockELBV2API is a mock of ELBV2API interface\ntype MockELBV2API struct {\n\tctrl     *gomock.Controller\n\trecorder *MockELBV2APIMockRecorder\n}\n\n// MockELBV2APIMockRecorder is the mock recorder for MockELBV2API\ntype MockELBV2APIMockRecorder struct {\n\tmock *MockELBV2API\n}\n\n// NewMockELBV2API creates a new mock instance\nfunc NewMockELBV2API(ctrl *gomock.Controller) *MockELBV2API {\n\tmock := &MockELBV2API{ctrl: ctrl}\n\tmock.recorder = &MockELBV2APIMockRecorder{mock}\n\treturn mock\n}\n\n// EXPECT returns an object that allows the caller to indicate expected use\nfunc (m *MockELBV2API) EXPECT() *MockELBV2APIMockRecorder {\n\treturn m.recorder\n}\n\n// AddListenerCertificates mocks base method\nfunc (m *MockELBV2API) AddListenerCertificates(arg0 *elbv2.AddListenerCertificatesInput) (*elbv2.AddListenerCertificatesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AddListenerCertificates\", arg0)\n\tret0, _ := ret[0].(*elbv2.AddListenerCertificatesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AddListenerCertificates indicates an expected call of AddListenerCertificates\nfunc (mr *MockELBV2APIMockRecorder) AddListenerCertificates(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AddListenerCertificates\", reflect.TypeOf((*MockELBV2API)(nil).AddListenerCertificates), arg0)\n}\n\n// AddListenerCertificatesWithContext mocks base method\nfunc (m *MockELBV2API) AddListenerCertificatesWithContext(arg0 aws.Context, arg1 *elbv2.AddListenerCertificatesInput, arg2 ...request.Option) (*elbv2.AddListenerCertificatesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AddListenerCertificatesWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.AddListenerCertificatesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AddListenerCertificatesWithContext indicates an expected call of AddListenerCertificatesWithContext\nfunc (mr *MockELBV2APIMockRecorder) AddListenerCertificatesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AddListenerCertificatesWithContext\", reflect.TypeOf((*MockELBV2API)(nil).AddListenerCertificatesWithContext), varargs...)\n}\n\n// AddListenerCertificatesRequest mocks base method\nfunc (m *MockELBV2API) AddListenerCertificatesRequest(arg0 *elbv2.AddListenerCertificatesInput) (*request.Request, *elbv2.AddListenerCertificatesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AddListenerCertificatesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.AddListenerCertificatesOutput)\n\treturn ret0, ret1\n}\n\n// AddListenerCertificatesRequest indicates an expected call of AddListenerCertificatesRequest\nfunc (mr *MockELBV2APIMockRecorder) AddListenerCertificatesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AddListenerCertificatesRequest\", reflect.TypeOf((*MockELBV2API)(nil).AddListenerCertificatesRequest), arg0)\n}\n\n// AddTags mocks base method\nfunc (m *MockELBV2API) AddTags(arg0 *elbv2.AddTagsInput) (*elbv2.AddTagsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AddTags\", arg0)\n\tret0, _ := ret[0].(*elbv2.AddTagsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AddTags indicates an expected call of AddTags\nfunc (mr *MockELBV2APIMockRecorder) AddTags(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AddTags\", reflect.TypeOf((*MockELBV2API)(nil).AddTags), arg0)\n}\n\n// AddTagsWithContext mocks base method\nfunc (m *MockELBV2API) AddTagsWithContext(arg0 aws.Context, arg1 *elbv2.AddTagsInput, arg2 ...request.Option) (*elbv2.AddTagsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AddTagsWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.AddTagsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AddTagsWithContext indicates an expected call of AddTagsWithContext\nfunc (mr *MockELBV2APIMockRecorder) AddTagsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AddTagsWithContext\", reflect.TypeOf((*MockELBV2API)(nil).AddTagsWithContext), varargs...)\n}\n\n// AddTagsRequest mocks base method\nfunc (m *MockELBV2API) AddTagsRequest(arg0 *elbv2.AddTagsInput) (*request.Request, *elbv2.AddTagsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AddTagsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.AddTagsOutput)\n\treturn ret0, ret1\n}\n\n// AddTagsRequest indicates an expected call of AddTagsRequest\nfunc (mr *MockELBV2APIMockRecorder) AddTagsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AddTagsRequest\", reflect.TypeOf((*MockELBV2API)(nil).AddTagsRequest), arg0)\n}\n\n// CreateListener mocks base method\nfunc (m *MockELBV2API) CreateListener(arg0 *elbv2.CreateListenerInput) (*elbv2.CreateListenerOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateListener\", arg0)\n\tret0, _ := ret[0].(*elbv2.CreateListenerOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateListener indicates an expected call of CreateListener\nfunc (mr *MockELBV2APIMockRecorder) CreateListener(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateListener\", reflect.TypeOf((*MockELBV2API)(nil).CreateListener), arg0)\n}\n\n// CreateListenerWithContext mocks base method\nfunc (m *MockELBV2API) CreateListenerWithContext(arg0 aws.Context, arg1 *elbv2.CreateListenerInput, arg2 ...request.Option) (*elbv2.CreateListenerOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateListenerWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.CreateListenerOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateListenerWithContext indicates an expected call of CreateListenerWithContext\nfunc (mr *MockELBV2APIMockRecorder) CreateListenerWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateListenerWithContext\", reflect.TypeOf((*MockELBV2API)(nil).CreateListenerWithContext), varargs...)\n}\n\n// CreateListenerRequest mocks base method\nfunc (m *MockELBV2API) CreateListenerRequest(arg0 *elbv2.CreateListenerInput) (*request.Request, *elbv2.CreateListenerOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateListenerRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.CreateListenerOutput)\n\treturn ret0, ret1\n}\n\n// CreateListenerRequest indicates an expected call of CreateListenerRequest\nfunc (mr *MockELBV2APIMockRecorder) CreateListenerRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateListenerRequest\", reflect.TypeOf((*MockELBV2API)(nil).CreateListenerRequest), arg0)\n}\n\n// CreateLoadBalancer mocks base method\nfunc (m *MockELBV2API) CreateLoadBalancer(arg0 *elbv2.CreateLoadBalancerInput) (*elbv2.CreateLoadBalancerOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateLoadBalancer\", arg0)\n\tret0, _ := ret[0].(*elbv2.CreateLoadBalancerOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateLoadBalancer indicates an expected call of CreateLoadBalancer\nfunc (mr *MockELBV2APIMockRecorder) CreateLoadBalancer(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateLoadBalancer\", reflect.TypeOf((*MockELBV2API)(nil).CreateLoadBalancer), arg0)\n}\n\n// CreateLoadBalancerWithContext mocks base method\nfunc (m *MockELBV2API) CreateLoadBalancerWithContext(arg0 aws.Context, arg1 *elbv2.CreateLoadBalancerInput, arg2 ...request.Option) (*elbv2.CreateLoadBalancerOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateLoadBalancerWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.CreateLoadBalancerOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateLoadBalancerWithContext indicates an expected call of CreateLoadBalancerWithContext\nfunc (mr *MockELBV2APIMockRecorder) CreateLoadBalancerWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateLoadBalancerWithContext\", reflect.TypeOf((*MockELBV2API)(nil).CreateLoadBalancerWithContext), varargs...)\n}\n\n// CreateLoadBalancerRequest mocks base method\nfunc (m *MockELBV2API) CreateLoadBalancerRequest(arg0 *elbv2.CreateLoadBalancerInput) (*request.Request, *elbv2.CreateLoadBalancerOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateLoadBalancerRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.CreateLoadBalancerOutput)\n\treturn ret0, ret1\n}\n\n// CreateLoadBalancerRequest indicates an expected call of CreateLoadBalancerRequest\nfunc (mr *MockELBV2APIMockRecorder) CreateLoadBalancerRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateLoadBalancerRequest\", reflect.TypeOf((*MockELBV2API)(nil).CreateLoadBalancerRequest), arg0)\n}\n\n// CreateRule mocks base method\nfunc (m *MockELBV2API) CreateRule(arg0 *elbv2.CreateRuleInput) (*elbv2.CreateRuleOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateRule\", arg0)\n\tret0, _ := ret[0].(*elbv2.CreateRuleOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateRule indicates an expected call of CreateRule\nfunc (mr *MockELBV2APIMockRecorder) CreateRule(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateRule\", reflect.TypeOf((*MockELBV2API)(nil).CreateRule), arg0)\n}\n\n// CreateRuleWithContext mocks base method\nfunc (m *MockELBV2API) CreateRuleWithContext(arg0 aws.Context, arg1 *elbv2.CreateRuleInput, arg2 ...request.Option) (*elbv2.CreateRuleOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateRuleWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.CreateRuleOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateRuleWithContext indicates an expected call of CreateRuleWithContext\nfunc (mr *MockELBV2APIMockRecorder) CreateRuleWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateRuleWithContext\", reflect.TypeOf((*MockELBV2API)(nil).CreateRuleWithContext), varargs...)\n}\n\n// CreateRuleRequest mocks base method\nfunc (m *MockELBV2API) CreateRuleRequest(arg0 *elbv2.CreateRuleInput) (*request.Request, *elbv2.CreateRuleOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateRuleRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.CreateRuleOutput)\n\treturn ret0, ret1\n}\n\n// CreateRuleRequest indicates an expected call of CreateRuleRequest\nfunc (mr *MockELBV2APIMockRecorder) CreateRuleRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateRuleRequest\", reflect.TypeOf((*MockELBV2API)(nil).CreateRuleRequest), arg0)\n}\n\n// CreateTargetGroup mocks base method\nfunc (m *MockELBV2API) CreateTargetGroup(arg0 *elbv2.CreateTargetGroupInput) (*elbv2.CreateTargetGroupOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTargetGroup\", arg0)\n\tret0, _ := ret[0].(*elbv2.CreateTargetGroupOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTargetGroup indicates an expected call of CreateTargetGroup\nfunc (mr *MockELBV2APIMockRecorder) CreateTargetGroup(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTargetGroup\", reflect.TypeOf((*MockELBV2API)(nil).CreateTargetGroup), arg0)\n}\n\n// CreateTargetGroupWithContext mocks base method\nfunc (m *MockELBV2API) CreateTargetGroupWithContext(arg0 aws.Context, arg1 *elbv2.CreateTargetGroupInput, arg2 ...request.Option) (*elbv2.CreateTargetGroupOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateTargetGroupWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.CreateTargetGroupOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTargetGroupWithContext indicates an expected call of CreateTargetGroupWithContext\nfunc (mr *MockELBV2APIMockRecorder) CreateTargetGroupWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTargetGroupWithContext\", reflect.TypeOf((*MockELBV2API)(nil).CreateTargetGroupWithContext), varargs...)\n}\n\n// CreateTargetGroupRequest mocks base method\nfunc (m *MockELBV2API) CreateTargetGroupRequest(arg0 *elbv2.CreateTargetGroupInput) (*request.Request, *elbv2.CreateTargetGroupOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTargetGroupRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.CreateTargetGroupOutput)\n\treturn ret0, ret1\n}\n\n// CreateTargetGroupRequest indicates an expected call of CreateTargetGroupRequest\nfunc (mr *MockELBV2APIMockRecorder) CreateTargetGroupRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTargetGroupRequest\", reflect.TypeOf((*MockELBV2API)(nil).CreateTargetGroupRequest), arg0)\n}\n\n// DeleteListener mocks base method\nfunc (m *MockELBV2API) DeleteListener(arg0 *elbv2.DeleteListenerInput) (*elbv2.DeleteListenerOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteListener\", arg0)\n\tret0, _ := ret[0].(*elbv2.DeleteListenerOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteListener indicates an expected call of DeleteListener\nfunc (mr *MockELBV2APIMockRecorder) DeleteListener(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteListener\", reflect.TypeOf((*MockELBV2API)(nil).DeleteListener), arg0)\n}\n\n// DeleteListenerWithContext mocks base method\nfunc (m *MockELBV2API) DeleteListenerWithContext(arg0 aws.Context, arg1 *elbv2.DeleteListenerInput, arg2 ...request.Option) (*elbv2.DeleteListenerOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteListenerWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.DeleteListenerOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteListenerWithContext indicates an expected call of DeleteListenerWithContext\nfunc (mr *MockELBV2APIMockRecorder) DeleteListenerWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteListenerWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DeleteListenerWithContext), varargs...)\n}\n\n// DeleteListenerRequest mocks base method\nfunc (m *MockELBV2API) DeleteListenerRequest(arg0 *elbv2.DeleteListenerInput) (*request.Request, *elbv2.DeleteListenerOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteListenerRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.DeleteListenerOutput)\n\treturn ret0, ret1\n}\n\n// DeleteListenerRequest indicates an expected call of DeleteListenerRequest\nfunc (mr *MockELBV2APIMockRecorder) DeleteListenerRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteListenerRequest\", reflect.TypeOf((*MockELBV2API)(nil).DeleteListenerRequest), arg0)\n}\n\n// DeleteLoadBalancer mocks base method\nfunc (m *MockELBV2API) DeleteLoadBalancer(arg0 *elbv2.DeleteLoadBalancerInput) (*elbv2.DeleteLoadBalancerOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteLoadBalancer\", arg0)\n\tret0, _ := ret[0].(*elbv2.DeleteLoadBalancerOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteLoadBalancer indicates an expected call of DeleteLoadBalancer\nfunc (mr *MockELBV2APIMockRecorder) DeleteLoadBalancer(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteLoadBalancer\", reflect.TypeOf((*MockELBV2API)(nil).DeleteLoadBalancer), arg0)\n}\n\n// DeleteLoadBalancerWithContext mocks base method\nfunc (m *MockELBV2API) DeleteLoadBalancerWithContext(arg0 aws.Context, arg1 *elbv2.DeleteLoadBalancerInput, arg2 ...request.Option) (*elbv2.DeleteLoadBalancerOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteLoadBalancerWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.DeleteLoadBalancerOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteLoadBalancerWithContext indicates an expected call of DeleteLoadBalancerWithContext\nfunc (mr *MockELBV2APIMockRecorder) DeleteLoadBalancerWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteLoadBalancerWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DeleteLoadBalancerWithContext), varargs...)\n}\n\n// DeleteLoadBalancerRequest mocks base method\nfunc (m *MockELBV2API) DeleteLoadBalancerRequest(arg0 *elbv2.DeleteLoadBalancerInput) (*request.Request, *elbv2.DeleteLoadBalancerOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteLoadBalancerRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.DeleteLoadBalancerOutput)\n\treturn ret0, ret1\n}\n\n// DeleteLoadBalancerRequest indicates an expected call of DeleteLoadBalancerRequest\nfunc (mr *MockELBV2APIMockRecorder) DeleteLoadBalancerRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteLoadBalancerRequest\", reflect.TypeOf((*MockELBV2API)(nil).DeleteLoadBalancerRequest), arg0)\n}\n\n// DeleteRule mocks base method\nfunc (m *MockELBV2API) DeleteRule(arg0 *elbv2.DeleteRuleInput) (*elbv2.DeleteRuleOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteRule\", arg0)\n\tret0, _ := ret[0].(*elbv2.DeleteRuleOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteRule indicates an expected call of DeleteRule\nfunc (mr *MockELBV2APIMockRecorder) DeleteRule(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteRule\", reflect.TypeOf((*MockELBV2API)(nil).DeleteRule), arg0)\n}\n\n// DeleteRuleWithContext mocks base method\nfunc (m *MockELBV2API) DeleteRuleWithContext(arg0 aws.Context, arg1 *elbv2.DeleteRuleInput, arg2 ...request.Option) (*elbv2.DeleteRuleOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteRuleWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.DeleteRuleOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteRuleWithContext indicates an expected call of DeleteRuleWithContext\nfunc (mr *MockELBV2APIMockRecorder) DeleteRuleWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteRuleWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DeleteRuleWithContext), varargs...)\n}\n\n// DeleteRuleRequest mocks base method\nfunc (m *MockELBV2API) DeleteRuleRequest(arg0 *elbv2.DeleteRuleInput) (*request.Request, *elbv2.DeleteRuleOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteRuleRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.DeleteRuleOutput)\n\treturn ret0, ret1\n}\n\n// DeleteRuleRequest indicates an expected call of DeleteRuleRequest\nfunc (mr *MockELBV2APIMockRecorder) DeleteRuleRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteRuleRequest\", reflect.TypeOf((*MockELBV2API)(nil).DeleteRuleRequest), arg0)\n}\n\n// DeleteTargetGroup mocks base method\nfunc (m *MockELBV2API) DeleteTargetGroup(arg0 *elbv2.DeleteTargetGroupInput) (*elbv2.DeleteTargetGroupOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTargetGroup\", arg0)\n\tret0, _ := ret[0].(*elbv2.DeleteTargetGroupOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTargetGroup indicates an expected call of DeleteTargetGroup\nfunc (mr *MockELBV2APIMockRecorder) DeleteTargetGroup(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTargetGroup\", reflect.TypeOf((*MockELBV2API)(nil).DeleteTargetGroup), arg0)\n}\n\n// DeleteTargetGroupWithContext mocks base method\nfunc (m *MockELBV2API) DeleteTargetGroupWithContext(arg0 aws.Context, arg1 *elbv2.DeleteTargetGroupInput, arg2 ...request.Option) (*elbv2.DeleteTargetGroupOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteTargetGroupWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.DeleteTargetGroupOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTargetGroupWithContext indicates an expected call of DeleteTargetGroupWithContext\nfunc (mr *MockELBV2APIMockRecorder) DeleteTargetGroupWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTargetGroupWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DeleteTargetGroupWithContext), varargs...)\n}\n\n// DeleteTargetGroupRequest mocks base method\nfunc (m *MockELBV2API) DeleteTargetGroupRequest(arg0 *elbv2.DeleteTargetGroupInput) (*request.Request, *elbv2.DeleteTargetGroupOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTargetGroupRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.DeleteTargetGroupOutput)\n\treturn ret0, ret1\n}\n\n// DeleteTargetGroupRequest indicates an expected call of DeleteTargetGroupRequest\nfunc (mr *MockELBV2APIMockRecorder) DeleteTargetGroupRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTargetGroupRequest\", reflect.TypeOf((*MockELBV2API)(nil).DeleteTargetGroupRequest), arg0)\n}\n\n// DeregisterTargets mocks base method\nfunc (m *MockELBV2API) DeregisterTargets(arg0 *elbv2.DeregisterTargetsInput) (*elbv2.DeregisterTargetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeregisterTargets\", arg0)\n\tret0, _ := ret[0].(*elbv2.DeregisterTargetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeregisterTargets indicates an expected call of DeregisterTargets\nfunc (mr *MockELBV2APIMockRecorder) DeregisterTargets(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeregisterTargets\", reflect.TypeOf((*MockELBV2API)(nil).DeregisterTargets), arg0)\n}\n\n// DeregisterTargetsWithContext mocks base method\nfunc (m *MockELBV2API) DeregisterTargetsWithContext(arg0 aws.Context, arg1 *elbv2.DeregisterTargetsInput, arg2 ...request.Option) (*elbv2.DeregisterTargetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeregisterTargetsWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.DeregisterTargetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeregisterTargetsWithContext indicates an expected call of DeregisterTargetsWithContext\nfunc (mr *MockELBV2APIMockRecorder) DeregisterTargetsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeregisterTargetsWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DeregisterTargetsWithContext), varargs...)\n}\n\n// DeregisterTargetsRequest mocks base method\nfunc (m *MockELBV2API) DeregisterTargetsRequest(arg0 *elbv2.DeregisterTargetsInput) (*request.Request, *elbv2.DeregisterTargetsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeregisterTargetsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.DeregisterTargetsOutput)\n\treturn ret0, ret1\n}\n\n// DeregisterTargetsRequest indicates an expected call of DeregisterTargetsRequest\nfunc (mr *MockELBV2APIMockRecorder) DeregisterTargetsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeregisterTargetsRequest\", reflect.TypeOf((*MockELBV2API)(nil).DeregisterTargetsRequest), arg0)\n}\n\n// DescribeAccountLimits mocks base method\nfunc (m *MockELBV2API) DescribeAccountLimits(arg0 *elbv2.DescribeAccountLimitsInput) (*elbv2.DescribeAccountLimitsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeAccountLimits\", arg0)\n\tret0, _ := ret[0].(*elbv2.DescribeAccountLimitsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeAccountLimits indicates an expected call of DescribeAccountLimits\nfunc (mr *MockELBV2APIMockRecorder) DescribeAccountLimits(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeAccountLimits\", reflect.TypeOf((*MockELBV2API)(nil).DescribeAccountLimits), arg0)\n}\n\n// DescribeAccountLimitsWithContext mocks base method\nfunc (m *MockELBV2API) DescribeAccountLimitsWithContext(arg0 aws.Context, arg1 *elbv2.DescribeAccountLimitsInput, arg2 ...request.Option) (*elbv2.DescribeAccountLimitsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeAccountLimitsWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.DescribeAccountLimitsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeAccountLimitsWithContext indicates an expected call of DescribeAccountLimitsWithContext\nfunc (mr *MockELBV2APIMockRecorder) DescribeAccountLimitsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeAccountLimitsWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DescribeAccountLimitsWithContext), varargs...)\n}\n\n// DescribeAccountLimitsRequest mocks base method\nfunc (m *MockELBV2API) DescribeAccountLimitsRequest(arg0 *elbv2.DescribeAccountLimitsInput) (*request.Request, *elbv2.DescribeAccountLimitsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeAccountLimitsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.DescribeAccountLimitsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeAccountLimitsRequest indicates an expected call of DescribeAccountLimitsRequest\nfunc (mr *MockELBV2APIMockRecorder) DescribeAccountLimitsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeAccountLimitsRequest\", reflect.TypeOf((*MockELBV2API)(nil).DescribeAccountLimitsRequest), arg0)\n}\n\n// DescribeListenerCertificates mocks base method\nfunc (m *MockELBV2API) DescribeListenerCertificates(arg0 *elbv2.DescribeListenerCertificatesInput) (*elbv2.DescribeListenerCertificatesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeListenerCertificates\", arg0)\n\tret0, _ := ret[0].(*elbv2.DescribeListenerCertificatesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeListenerCertificates indicates an expected call of DescribeListenerCertificates\nfunc (mr *MockELBV2APIMockRecorder) DescribeListenerCertificates(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeListenerCertificates\", reflect.TypeOf((*MockELBV2API)(nil).DescribeListenerCertificates), arg0)\n}\n\n// DescribeListenerCertificatesWithContext mocks base method\nfunc (m *MockELBV2API) DescribeListenerCertificatesWithContext(arg0 aws.Context, arg1 *elbv2.DescribeListenerCertificatesInput, arg2 ...request.Option) (*elbv2.DescribeListenerCertificatesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeListenerCertificatesWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.DescribeListenerCertificatesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeListenerCertificatesWithContext indicates an expected call of DescribeListenerCertificatesWithContext\nfunc (mr *MockELBV2APIMockRecorder) DescribeListenerCertificatesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeListenerCertificatesWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DescribeListenerCertificatesWithContext), varargs...)\n}\n\n// DescribeListenerCertificatesRequest mocks base method\nfunc (m *MockELBV2API) DescribeListenerCertificatesRequest(arg0 *elbv2.DescribeListenerCertificatesInput) (*request.Request, *elbv2.DescribeListenerCertificatesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeListenerCertificatesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.DescribeListenerCertificatesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeListenerCertificatesRequest indicates an expected call of DescribeListenerCertificatesRequest\nfunc (mr *MockELBV2APIMockRecorder) DescribeListenerCertificatesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeListenerCertificatesRequest\", reflect.TypeOf((*MockELBV2API)(nil).DescribeListenerCertificatesRequest), arg0)\n}\n\n// DescribeListeners mocks base method\nfunc (m *MockELBV2API) DescribeListeners(arg0 *elbv2.DescribeListenersInput) (*elbv2.DescribeListenersOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeListeners\", arg0)\n\tret0, _ := ret[0].(*elbv2.DescribeListenersOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeListeners indicates an expected call of DescribeListeners\nfunc (mr *MockELBV2APIMockRecorder) DescribeListeners(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeListeners\", reflect.TypeOf((*MockELBV2API)(nil).DescribeListeners), arg0)\n}\n\n// DescribeListenersWithContext mocks base method\nfunc (m *MockELBV2API) DescribeListenersWithContext(arg0 aws.Context, arg1 *elbv2.DescribeListenersInput, arg2 ...request.Option) (*elbv2.DescribeListenersOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeListenersWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.DescribeListenersOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeListenersWithContext indicates an expected call of DescribeListenersWithContext\nfunc (mr *MockELBV2APIMockRecorder) DescribeListenersWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeListenersWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DescribeListenersWithContext), varargs...)\n}\n\n// DescribeListenersRequest mocks base method\nfunc (m *MockELBV2API) DescribeListenersRequest(arg0 *elbv2.DescribeListenersInput) (*request.Request, *elbv2.DescribeListenersOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeListenersRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.DescribeListenersOutput)\n\treturn ret0, ret1\n}\n\n// DescribeListenersRequest indicates an expected call of DescribeListenersRequest\nfunc (mr *MockELBV2APIMockRecorder) DescribeListenersRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeListenersRequest\", reflect.TypeOf((*MockELBV2API)(nil).DescribeListenersRequest), arg0)\n}\n\n// DescribeListenersPages mocks base method\nfunc (m *MockELBV2API) DescribeListenersPages(arg0 *elbv2.DescribeListenersInput, arg1 func(*elbv2.DescribeListenersOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeListenersPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeListenersPages indicates an expected call of DescribeListenersPages\nfunc (mr *MockELBV2APIMockRecorder) DescribeListenersPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeListenersPages\", reflect.TypeOf((*MockELBV2API)(nil).DescribeListenersPages), arg0, arg1)\n}\n\n// DescribeListenersPagesWithContext mocks base method\nfunc (m *MockELBV2API) DescribeListenersPagesWithContext(arg0 aws.Context, arg1 *elbv2.DescribeListenersInput, arg2 func(*elbv2.DescribeListenersOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeListenersPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeListenersPagesWithContext indicates an expected call of DescribeListenersPagesWithContext\nfunc (mr *MockELBV2APIMockRecorder) DescribeListenersPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeListenersPagesWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DescribeListenersPagesWithContext), varargs...)\n}\n\n// DescribeLoadBalancerAttributes mocks base method\nfunc (m *MockELBV2API) DescribeLoadBalancerAttributes(arg0 *elbv2.DescribeLoadBalancerAttributesInput) (*elbv2.DescribeLoadBalancerAttributesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLoadBalancerAttributes\", arg0)\n\tret0, _ := ret[0].(*elbv2.DescribeLoadBalancerAttributesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLoadBalancerAttributes indicates an expected call of DescribeLoadBalancerAttributes\nfunc (mr *MockELBV2APIMockRecorder) DescribeLoadBalancerAttributes(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLoadBalancerAttributes\", reflect.TypeOf((*MockELBV2API)(nil).DescribeLoadBalancerAttributes), arg0)\n}\n\n// DescribeLoadBalancerAttributesWithContext mocks base method\nfunc (m *MockELBV2API) DescribeLoadBalancerAttributesWithContext(arg0 aws.Context, arg1 *elbv2.DescribeLoadBalancerAttributesInput, arg2 ...request.Option) (*elbv2.DescribeLoadBalancerAttributesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLoadBalancerAttributesWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.DescribeLoadBalancerAttributesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLoadBalancerAttributesWithContext indicates an expected call of DescribeLoadBalancerAttributesWithContext\nfunc (mr *MockELBV2APIMockRecorder) DescribeLoadBalancerAttributesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLoadBalancerAttributesWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DescribeLoadBalancerAttributesWithContext), varargs...)\n}\n\n// DescribeLoadBalancerAttributesRequest mocks base method\nfunc (m *MockELBV2API) DescribeLoadBalancerAttributesRequest(arg0 *elbv2.DescribeLoadBalancerAttributesInput) (*request.Request, *elbv2.DescribeLoadBalancerAttributesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLoadBalancerAttributesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.DescribeLoadBalancerAttributesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeLoadBalancerAttributesRequest indicates an expected call of DescribeLoadBalancerAttributesRequest\nfunc (mr *MockELBV2APIMockRecorder) DescribeLoadBalancerAttributesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLoadBalancerAttributesRequest\", reflect.TypeOf((*MockELBV2API)(nil).DescribeLoadBalancerAttributesRequest), arg0)\n}\n\n// DescribeLoadBalancers mocks base method\nfunc (m *MockELBV2API) DescribeLoadBalancers(arg0 *elbv2.DescribeLoadBalancersInput) (*elbv2.DescribeLoadBalancersOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLoadBalancers\", arg0)\n\tret0, _ := ret[0].(*elbv2.DescribeLoadBalancersOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLoadBalancers indicates an expected call of DescribeLoadBalancers\nfunc (mr *MockELBV2APIMockRecorder) DescribeLoadBalancers(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLoadBalancers\", reflect.TypeOf((*MockELBV2API)(nil).DescribeLoadBalancers), arg0)\n}\n\n// DescribeLoadBalancersWithContext mocks base method\nfunc (m *MockELBV2API) DescribeLoadBalancersWithContext(arg0 aws.Context, arg1 *elbv2.DescribeLoadBalancersInput, arg2 ...request.Option) (*elbv2.DescribeLoadBalancersOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLoadBalancersWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.DescribeLoadBalancersOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeLoadBalancersWithContext indicates an expected call of DescribeLoadBalancersWithContext\nfunc (mr *MockELBV2APIMockRecorder) DescribeLoadBalancersWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLoadBalancersWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DescribeLoadBalancersWithContext), varargs...)\n}\n\n// DescribeLoadBalancersRequest mocks base method\nfunc (m *MockELBV2API) DescribeLoadBalancersRequest(arg0 *elbv2.DescribeLoadBalancersInput) (*request.Request, *elbv2.DescribeLoadBalancersOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLoadBalancersRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.DescribeLoadBalancersOutput)\n\treturn ret0, ret1\n}\n\n// DescribeLoadBalancersRequest indicates an expected call of DescribeLoadBalancersRequest\nfunc (mr *MockELBV2APIMockRecorder) DescribeLoadBalancersRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLoadBalancersRequest\", reflect.TypeOf((*MockELBV2API)(nil).DescribeLoadBalancersRequest), arg0)\n}\n\n// DescribeLoadBalancersPages mocks base method\nfunc (m *MockELBV2API) DescribeLoadBalancersPages(arg0 *elbv2.DescribeLoadBalancersInput, arg1 func(*elbv2.DescribeLoadBalancersOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeLoadBalancersPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeLoadBalancersPages indicates an expected call of DescribeLoadBalancersPages\nfunc (mr *MockELBV2APIMockRecorder) DescribeLoadBalancersPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLoadBalancersPages\", reflect.TypeOf((*MockELBV2API)(nil).DescribeLoadBalancersPages), arg0, arg1)\n}\n\n// DescribeLoadBalancersPagesWithContext mocks base method\nfunc (m *MockELBV2API) DescribeLoadBalancersPagesWithContext(arg0 aws.Context, arg1 *elbv2.DescribeLoadBalancersInput, arg2 func(*elbv2.DescribeLoadBalancersOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeLoadBalancersPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeLoadBalancersPagesWithContext indicates an expected call of DescribeLoadBalancersPagesWithContext\nfunc (mr *MockELBV2APIMockRecorder) DescribeLoadBalancersPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeLoadBalancersPagesWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DescribeLoadBalancersPagesWithContext), varargs...)\n}\n\n// DescribeRules mocks base method\nfunc (m *MockELBV2API) DescribeRules(arg0 *elbv2.DescribeRulesInput) (*elbv2.DescribeRulesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeRules\", arg0)\n\tret0, _ := ret[0].(*elbv2.DescribeRulesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeRules indicates an expected call of DescribeRules\nfunc (mr *MockELBV2APIMockRecorder) DescribeRules(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeRules\", reflect.TypeOf((*MockELBV2API)(nil).DescribeRules), arg0)\n}\n\n// DescribeRulesWithContext mocks base method\nfunc (m *MockELBV2API) DescribeRulesWithContext(arg0 aws.Context, arg1 *elbv2.DescribeRulesInput, arg2 ...request.Option) (*elbv2.DescribeRulesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeRulesWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.DescribeRulesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeRulesWithContext indicates an expected call of DescribeRulesWithContext\nfunc (mr *MockELBV2APIMockRecorder) DescribeRulesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeRulesWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DescribeRulesWithContext), varargs...)\n}\n\n// DescribeRulesRequest mocks base method\nfunc (m *MockELBV2API) DescribeRulesRequest(arg0 *elbv2.DescribeRulesInput) (*request.Request, *elbv2.DescribeRulesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeRulesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.DescribeRulesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeRulesRequest indicates an expected call of DescribeRulesRequest\nfunc (mr *MockELBV2APIMockRecorder) DescribeRulesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeRulesRequest\", reflect.TypeOf((*MockELBV2API)(nil).DescribeRulesRequest), arg0)\n}\n\n// DescribeSSLPolicies mocks base method\nfunc (m *MockELBV2API) DescribeSSLPolicies(arg0 *elbv2.DescribeSSLPoliciesInput) (*elbv2.DescribeSSLPoliciesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSSLPolicies\", arg0)\n\tret0, _ := ret[0].(*elbv2.DescribeSSLPoliciesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSSLPolicies indicates an expected call of DescribeSSLPolicies\nfunc (mr *MockELBV2APIMockRecorder) DescribeSSLPolicies(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSSLPolicies\", reflect.TypeOf((*MockELBV2API)(nil).DescribeSSLPolicies), arg0)\n}\n\n// DescribeSSLPoliciesWithContext mocks base method\nfunc (m *MockELBV2API) DescribeSSLPoliciesWithContext(arg0 aws.Context, arg1 *elbv2.DescribeSSLPoliciesInput, arg2 ...request.Option) (*elbv2.DescribeSSLPoliciesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeSSLPoliciesWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.DescribeSSLPoliciesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeSSLPoliciesWithContext indicates an expected call of DescribeSSLPoliciesWithContext\nfunc (mr *MockELBV2APIMockRecorder) DescribeSSLPoliciesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSSLPoliciesWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DescribeSSLPoliciesWithContext), varargs...)\n}\n\n// DescribeSSLPoliciesRequest mocks base method\nfunc (m *MockELBV2API) DescribeSSLPoliciesRequest(arg0 *elbv2.DescribeSSLPoliciesInput) (*request.Request, *elbv2.DescribeSSLPoliciesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeSSLPoliciesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.DescribeSSLPoliciesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeSSLPoliciesRequest indicates an expected call of DescribeSSLPoliciesRequest\nfunc (mr *MockELBV2APIMockRecorder) DescribeSSLPoliciesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeSSLPoliciesRequest\", reflect.TypeOf((*MockELBV2API)(nil).DescribeSSLPoliciesRequest), arg0)\n}\n\n// DescribeTags mocks base method\nfunc (m *MockELBV2API) DescribeTags(arg0 *elbv2.DescribeTagsInput) (*elbv2.DescribeTagsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTags\", arg0)\n\tret0, _ := ret[0].(*elbv2.DescribeTagsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTags indicates an expected call of DescribeTags\nfunc (mr *MockELBV2APIMockRecorder) DescribeTags(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTags\", reflect.TypeOf((*MockELBV2API)(nil).DescribeTags), arg0)\n}\n\n// DescribeTagsWithContext mocks base method\nfunc (m *MockELBV2API) DescribeTagsWithContext(arg0 aws.Context, arg1 *elbv2.DescribeTagsInput, arg2 ...request.Option) (*elbv2.DescribeTagsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTagsWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.DescribeTagsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTagsWithContext indicates an expected call of DescribeTagsWithContext\nfunc (mr *MockELBV2APIMockRecorder) DescribeTagsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTagsWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DescribeTagsWithContext), varargs...)\n}\n\n// DescribeTagsRequest mocks base method\nfunc (m *MockELBV2API) DescribeTagsRequest(arg0 *elbv2.DescribeTagsInput) (*request.Request, *elbv2.DescribeTagsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTagsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.DescribeTagsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeTagsRequest indicates an expected call of DescribeTagsRequest\nfunc (mr *MockELBV2APIMockRecorder) DescribeTagsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTagsRequest\", reflect.TypeOf((*MockELBV2API)(nil).DescribeTagsRequest), arg0)\n}\n\n// DescribeTargetGroupAttributes mocks base method\nfunc (m *MockELBV2API) DescribeTargetGroupAttributes(arg0 *elbv2.DescribeTargetGroupAttributesInput) (*elbv2.DescribeTargetGroupAttributesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTargetGroupAttributes\", arg0)\n\tret0, _ := ret[0].(*elbv2.DescribeTargetGroupAttributesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTargetGroupAttributes indicates an expected call of DescribeTargetGroupAttributes\nfunc (mr *MockELBV2APIMockRecorder) DescribeTargetGroupAttributes(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTargetGroupAttributes\", reflect.TypeOf((*MockELBV2API)(nil).DescribeTargetGroupAttributes), arg0)\n}\n\n// DescribeTargetGroupAttributesWithContext mocks base method\nfunc (m *MockELBV2API) DescribeTargetGroupAttributesWithContext(arg0 aws.Context, arg1 *elbv2.DescribeTargetGroupAttributesInput, arg2 ...request.Option) (*elbv2.DescribeTargetGroupAttributesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTargetGroupAttributesWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.DescribeTargetGroupAttributesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTargetGroupAttributesWithContext indicates an expected call of DescribeTargetGroupAttributesWithContext\nfunc (mr *MockELBV2APIMockRecorder) DescribeTargetGroupAttributesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTargetGroupAttributesWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DescribeTargetGroupAttributesWithContext), varargs...)\n}\n\n// DescribeTargetGroupAttributesRequest mocks base method\nfunc (m *MockELBV2API) DescribeTargetGroupAttributesRequest(arg0 *elbv2.DescribeTargetGroupAttributesInput) (*request.Request, *elbv2.DescribeTargetGroupAttributesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTargetGroupAttributesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.DescribeTargetGroupAttributesOutput)\n\treturn ret0, ret1\n}\n\n// DescribeTargetGroupAttributesRequest indicates an expected call of DescribeTargetGroupAttributesRequest\nfunc (mr *MockELBV2APIMockRecorder) DescribeTargetGroupAttributesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTargetGroupAttributesRequest\", reflect.TypeOf((*MockELBV2API)(nil).DescribeTargetGroupAttributesRequest), arg0)\n}\n\n// DescribeTargetGroups mocks base method\nfunc (m *MockELBV2API) DescribeTargetGroups(arg0 *elbv2.DescribeTargetGroupsInput) (*elbv2.DescribeTargetGroupsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTargetGroups\", arg0)\n\tret0, _ := ret[0].(*elbv2.DescribeTargetGroupsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTargetGroups indicates an expected call of DescribeTargetGroups\nfunc (mr *MockELBV2APIMockRecorder) DescribeTargetGroups(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTargetGroups\", reflect.TypeOf((*MockELBV2API)(nil).DescribeTargetGroups), arg0)\n}\n\n// DescribeTargetGroupsWithContext mocks base method\nfunc (m *MockELBV2API) DescribeTargetGroupsWithContext(arg0 aws.Context, arg1 *elbv2.DescribeTargetGroupsInput, arg2 ...request.Option) (*elbv2.DescribeTargetGroupsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTargetGroupsWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.DescribeTargetGroupsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTargetGroupsWithContext indicates an expected call of DescribeTargetGroupsWithContext\nfunc (mr *MockELBV2APIMockRecorder) DescribeTargetGroupsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTargetGroupsWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DescribeTargetGroupsWithContext), varargs...)\n}\n\n// DescribeTargetGroupsRequest mocks base method\nfunc (m *MockELBV2API) DescribeTargetGroupsRequest(arg0 *elbv2.DescribeTargetGroupsInput) (*request.Request, *elbv2.DescribeTargetGroupsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTargetGroupsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.DescribeTargetGroupsOutput)\n\treturn ret0, ret1\n}\n\n// DescribeTargetGroupsRequest indicates an expected call of DescribeTargetGroupsRequest\nfunc (mr *MockELBV2APIMockRecorder) DescribeTargetGroupsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTargetGroupsRequest\", reflect.TypeOf((*MockELBV2API)(nil).DescribeTargetGroupsRequest), arg0)\n}\n\n// DescribeTargetGroupsPages mocks base method\nfunc (m *MockELBV2API) DescribeTargetGroupsPages(arg0 *elbv2.DescribeTargetGroupsInput, arg1 func(*elbv2.DescribeTargetGroupsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTargetGroupsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTargetGroupsPages indicates an expected call of DescribeTargetGroupsPages\nfunc (mr *MockELBV2APIMockRecorder) DescribeTargetGroupsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTargetGroupsPages\", reflect.TypeOf((*MockELBV2API)(nil).DescribeTargetGroupsPages), arg0, arg1)\n}\n\n// DescribeTargetGroupsPagesWithContext mocks base method\nfunc (m *MockELBV2API) DescribeTargetGroupsPagesWithContext(arg0 aws.Context, arg1 *elbv2.DescribeTargetGroupsInput, arg2 func(*elbv2.DescribeTargetGroupsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTargetGroupsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// DescribeTargetGroupsPagesWithContext indicates an expected call of DescribeTargetGroupsPagesWithContext\nfunc (mr *MockELBV2APIMockRecorder) DescribeTargetGroupsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTargetGroupsPagesWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DescribeTargetGroupsPagesWithContext), varargs...)\n}\n\n// DescribeTargetHealth mocks base method\nfunc (m *MockELBV2API) DescribeTargetHealth(arg0 *elbv2.DescribeTargetHealthInput) (*elbv2.DescribeTargetHealthOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTargetHealth\", arg0)\n\tret0, _ := ret[0].(*elbv2.DescribeTargetHealthOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTargetHealth indicates an expected call of DescribeTargetHealth\nfunc (mr *MockELBV2APIMockRecorder) DescribeTargetHealth(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTargetHealth\", reflect.TypeOf((*MockELBV2API)(nil).DescribeTargetHealth), arg0)\n}\n\n// DescribeTargetHealthWithContext mocks base method\nfunc (m *MockELBV2API) DescribeTargetHealthWithContext(arg0 aws.Context, arg1 *elbv2.DescribeTargetHealthInput, arg2 ...request.Option) (*elbv2.DescribeTargetHealthOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DescribeTargetHealthWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.DescribeTargetHealthOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DescribeTargetHealthWithContext indicates an expected call of DescribeTargetHealthWithContext\nfunc (mr *MockELBV2APIMockRecorder) DescribeTargetHealthWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTargetHealthWithContext\", reflect.TypeOf((*MockELBV2API)(nil).DescribeTargetHealthWithContext), varargs...)\n}\n\n// DescribeTargetHealthRequest mocks base method\nfunc (m *MockELBV2API) DescribeTargetHealthRequest(arg0 *elbv2.DescribeTargetHealthInput) (*request.Request, *elbv2.DescribeTargetHealthOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DescribeTargetHealthRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.DescribeTargetHealthOutput)\n\treturn ret0, ret1\n}\n\n// DescribeTargetHealthRequest indicates an expected call of DescribeTargetHealthRequest\nfunc (mr *MockELBV2APIMockRecorder) DescribeTargetHealthRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DescribeTargetHealthRequest\", reflect.TypeOf((*MockELBV2API)(nil).DescribeTargetHealthRequest), arg0)\n}\n\n// ModifyListener mocks base method\nfunc (m *MockELBV2API) ModifyListener(arg0 *elbv2.ModifyListenerInput) (*elbv2.ModifyListenerOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyListener\", arg0)\n\tret0, _ := ret[0].(*elbv2.ModifyListenerOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyListener indicates an expected call of ModifyListener\nfunc (mr *MockELBV2APIMockRecorder) ModifyListener(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyListener\", reflect.TypeOf((*MockELBV2API)(nil).ModifyListener), arg0)\n}\n\n// ModifyListenerWithContext mocks base method\nfunc (m *MockELBV2API) ModifyListenerWithContext(arg0 aws.Context, arg1 *elbv2.ModifyListenerInput, arg2 ...request.Option) (*elbv2.ModifyListenerOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyListenerWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.ModifyListenerOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyListenerWithContext indicates an expected call of ModifyListenerWithContext\nfunc (mr *MockELBV2APIMockRecorder) ModifyListenerWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyListenerWithContext\", reflect.TypeOf((*MockELBV2API)(nil).ModifyListenerWithContext), varargs...)\n}\n\n// ModifyListenerRequest mocks base method\nfunc (m *MockELBV2API) ModifyListenerRequest(arg0 *elbv2.ModifyListenerInput) (*request.Request, *elbv2.ModifyListenerOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyListenerRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.ModifyListenerOutput)\n\treturn ret0, ret1\n}\n\n// ModifyListenerRequest indicates an expected call of ModifyListenerRequest\nfunc (mr *MockELBV2APIMockRecorder) ModifyListenerRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyListenerRequest\", reflect.TypeOf((*MockELBV2API)(nil).ModifyListenerRequest), arg0)\n}\n\n// ModifyLoadBalancerAttributes mocks base method\nfunc (m *MockELBV2API) ModifyLoadBalancerAttributes(arg0 *elbv2.ModifyLoadBalancerAttributesInput) (*elbv2.ModifyLoadBalancerAttributesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyLoadBalancerAttributes\", arg0)\n\tret0, _ := ret[0].(*elbv2.ModifyLoadBalancerAttributesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyLoadBalancerAttributes indicates an expected call of ModifyLoadBalancerAttributes\nfunc (mr *MockELBV2APIMockRecorder) ModifyLoadBalancerAttributes(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyLoadBalancerAttributes\", reflect.TypeOf((*MockELBV2API)(nil).ModifyLoadBalancerAttributes), arg0)\n}\n\n// ModifyLoadBalancerAttributesWithContext mocks base method\nfunc (m *MockELBV2API) ModifyLoadBalancerAttributesWithContext(arg0 aws.Context, arg1 *elbv2.ModifyLoadBalancerAttributesInput, arg2 ...request.Option) (*elbv2.ModifyLoadBalancerAttributesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyLoadBalancerAttributesWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.ModifyLoadBalancerAttributesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyLoadBalancerAttributesWithContext indicates an expected call of ModifyLoadBalancerAttributesWithContext\nfunc (mr *MockELBV2APIMockRecorder) ModifyLoadBalancerAttributesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyLoadBalancerAttributesWithContext\", reflect.TypeOf((*MockELBV2API)(nil).ModifyLoadBalancerAttributesWithContext), varargs...)\n}\n\n// ModifyLoadBalancerAttributesRequest mocks base method\nfunc (m *MockELBV2API) ModifyLoadBalancerAttributesRequest(arg0 *elbv2.ModifyLoadBalancerAttributesInput) (*request.Request, *elbv2.ModifyLoadBalancerAttributesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyLoadBalancerAttributesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.ModifyLoadBalancerAttributesOutput)\n\treturn ret0, ret1\n}\n\n// ModifyLoadBalancerAttributesRequest indicates an expected call of ModifyLoadBalancerAttributesRequest\nfunc (mr *MockELBV2APIMockRecorder) ModifyLoadBalancerAttributesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyLoadBalancerAttributesRequest\", reflect.TypeOf((*MockELBV2API)(nil).ModifyLoadBalancerAttributesRequest), arg0)\n}\n\n// ModifyRule mocks base method\nfunc (m *MockELBV2API) ModifyRule(arg0 *elbv2.ModifyRuleInput) (*elbv2.ModifyRuleOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyRule\", arg0)\n\tret0, _ := ret[0].(*elbv2.ModifyRuleOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyRule indicates an expected call of ModifyRule\nfunc (mr *MockELBV2APIMockRecorder) ModifyRule(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyRule\", reflect.TypeOf((*MockELBV2API)(nil).ModifyRule), arg0)\n}\n\n// ModifyRuleWithContext mocks base method\nfunc (m *MockELBV2API) ModifyRuleWithContext(arg0 aws.Context, arg1 *elbv2.ModifyRuleInput, arg2 ...request.Option) (*elbv2.ModifyRuleOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyRuleWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.ModifyRuleOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyRuleWithContext indicates an expected call of ModifyRuleWithContext\nfunc (mr *MockELBV2APIMockRecorder) ModifyRuleWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyRuleWithContext\", reflect.TypeOf((*MockELBV2API)(nil).ModifyRuleWithContext), varargs...)\n}\n\n// ModifyRuleRequest mocks base method\nfunc (m *MockELBV2API) ModifyRuleRequest(arg0 *elbv2.ModifyRuleInput) (*request.Request, *elbv2.ModifyRuleOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyRuleRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.ModifyRuleOutput)\n\treturn ret0, ret1\n}\n\n// ModifyRuleRequest indicates an expected call of ModifyRuleRequest\nfunc (mr *MockELBV2APIMockRecorder) ModifyRuleRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyRuleRequest\", reflect.TypeOf((*MockELBV2API)(nil).ModifyRuleRequest), arg0)\n}\n\n// ModifyTargetGroup mocks base method\nfunc (m *MockELBV2API) ModifyTargetGroup(arg0 *elbv2.ModifyTargetGroupInput) (*elbv2.ModifyTargetGroupOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyTargetGroup\", arg0)\n\tret0, _ := ret[0].(*elbv2.ModifyTargetGroupOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyTargetGroup indicates an expected call of ModifyTargetGroup\nfunc (mr *MockELBV2APIMockRecorder) ModifyTargetGroup(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyTargetGroup\", reflect.TypeOf((*MockELBV2API)(nil).ModifyTargetGroup), arg0)\n}\n\n// ModifyTargetGroupWithContext mocks base method\nfunc (m *MockELBV2API) ModifyTargetGroupWithContext(arg0 aws.Context, arg1 *elbv2.ModifyTargetGroupInput, arg2 ...request.Option) (*elbv2.ModifyTargetGroupOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyTargetGroupWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.ModifyTargetGroupOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyTargetGroupWithContext indicates an expected call of ModifyTargetGroupWithContext\nfunc (mr *MockELBV2APIMockRecorder) ModifyTargetGroupWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyTargetGroupWithContext\", reflect.TypeOf((*MockELBV2API)(nil).ModifyTargetGroupWithContext), varargs...)\n}\n\n// ModifyTargetGroupRequest mocks base method\nfunc (m *MockELBV2API) ModifyTargetGroupRequest(arg0 *elbv2.ModifyTargetGroupInput) (*request.Request, *elbv2.ModifyTargetGroupOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyTargetGroupRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.ModifyTargetGroupOutput)\n\treturn ret0, ret1\n}\n\n// ModifyTargetGroupRequest indicates an expected call of ModifyTargetGroupRequest\nfunc (mr *MockELBV2APIMockRecorder) ModifyTargetGroupRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyTargetGroupRequest\", reflect.TypeOf((*MockELBV2API)(nil).ModifyTargetGroupRequest), arg0)\n}\n\n// ModifyTargetGroupAttributes mocks base method\nfunc (m *MockELBV2API) ModifyTargetGroupAttributes(arg0 *elbv2.ModifyTargetGroupAttributesInput) (*elbv2.ModifyTargetGroupAttributesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyTargetGroupAttributes\", arg0)\n\tret0, _ := ret[0].(*elbv2.ModifyTargetGroupAttributesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyTargetGroupAttributes indicates an expected call of ModifyTargetGroupAttributes\nfunc (mr *MockELBV2APIMockRecorder) ModifyTargetGroupAttributes(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyTargetGroupAttributes\", reflect.TypeOf((*MockELBV2API)(nil).ModifyTargetGroupAttributes), arg0)\n}\n\n// ModifyTargetGroupAttributesWithContext mocks base method\nfunc (m *MockELBV2API) ModifyTargetGroupAttributesWithContext(arg0 aws.Context, arg1 *elbv2.ModifyTargetGroupAttributesInput, arg2 ...request.Option) (*elbv2.ModifyTargetGroupAttributesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ModifyTargetGroupAttributesWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.ModifyTargetGroupAttributesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ModifyTargetGroupAttributesWithContext indicates an expected call of ModifyTargetGroupAttributesWithContext\nfunc (mr *MockELBV2APIMockRecorder) ModifyTargetGroupAttributesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyTargetGroupAttributesWithContext\", reflect.TypeOf((*MockELBV2API)(nil).ModifyTargetGroupAttributesWithContext), varargs...)\n}\n\n// ModifyTargetGroupAttributesRequest mocks base method\nfunc (m *MockELBV2API) ModifyTargetGroupAttributesRequest(arg0 *elbv2.ModifyTargetGroupAttributesInput) (*request.Request, *elbv2.ModifyTargetGroupAttributesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ModifyTargetGroupAttributesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.ModifyTargetGroupAttributesOutput)\n\treturn ret0, ret1\n}\n\n// ModifyTargetGroupAttributesRequest indicates an expected call of ModifyTargetGroupAttributesRequest\nfunc (mr *MockELBV2APIMockRecorder) ModifyTargetGroupAttributesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ModifyTargetGroupAttributesRequest\", reflect.TypeOf((*MockELBV2API)(nil).ModifyTargetGroupAttributesRequest), arg0)\n}\n\n// RegisterTargets mocks base method\nfunc (m *MockELBV2API) RegisterTargets(arg0 *elbv2.RegisterTargetsInput) (*elbv2.RegisterTargetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RegisterTargets\", arg0)\n\tret0, _ := ret[0].(*elbv2.RegisterTargetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RegisterTargets indicates an expected call of RegisterTargets\nfunc (mr *MockELBV2APIMockRecorder) RegisterTargets(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RegisterTargets\", reflect.TypeOf((*MockELBV2API)(nil).RegisterTargets), arg0)\n}\n\n// RegisterTargetsWithContext mocks base method\nfunc (m *MockELBV2API) RegisterTargetsWithContext(arg0 aws.Context, arg1 *elbv2.RegisterTargetsInput, arg2 ...request.Option) (*elbv2.RegisterTargetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RegisterTargetsWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.RegisterTargetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RegisterTargetsWithContext indicates an expected call of RegisterTargetsWithContext\nfunc (mr *MockELBV2APIMockRecorder) RegisterTargetsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RegisterTargetsWithContext\", reflect.TypeOf((*MockELBV2API)(nil).RegisterTargetsWithContext), varargs...)\n}\n\n// RegisterTargetsRequest mocks base method\nfunc (m *MockELBV2API) RegisterTargetsRequest(arg0 *elbv2.RegisterTargetsInput) (*request.Request, *elbv2.RegisterTargetsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RegisterTargetsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.RegisterTargetsOutput)\n\treturn ret0, ret1\n}\n\n// RegisterTargetsRequest indicates an expected call of RegisterTargetsRequest\nfunc (mr *MockELBV2APIMockRecorder) RegisterTargetsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RegisterTargetsRequest\", reflect.TypeOf((*MockELBV2API)(nil).RegisterTargetsRequest), arg0)\n}\n\n// RemoveListenerCertificates mocks base method\nfunc (m *MockELBV2API) RemoveListenerCertificates(arg0 *elbv2.RemoveListenerCertificatesInput) (*elbv2.RemoveListenerCertificatesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RemoveListenerCertificates\", arg0)\n\tret0, _ := ret[0].(*elbv2.RemoveListenerCertificatesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RemoveListenerCertificates indicates an expected call of RemoveListenerCertificates\nfunc (mr *MockELBV2APIMockRecorder) RemoveListenerCertificates(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RemoveListenerCertificates\", reflect.TypeOf((*MockELBV2API)(nil).RemoveListenerCertificates), arg0)\n}\n\n// RemoveListenerCertificatesWithContext mocks base method\nfunc (m *MockELBV2API) RemoveListenerCertificatesWithContext(arg0 aws.Context, arg1 *elbv2.RemoveListenerCertificatesInput, arg2 ...request.Option) (*elbv2.RemoveListenerCertificatesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RemoveListenerCertificatesWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.RemoveListenerCertificatesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RemoveListenerCertificatesWithContext indicates an expected call of RemoveListenerCertificatesWithContext\nfunc (mr *MockELBV2APIMockRecorder) RemoveListenerCertificatesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RemoveListenerCertificatesWithContext\", reflect.TypeOf((*MockELBV2API)(nil).RemoveListenerCertificatesWithContext), varargs...)\n}\n\n// RemoveListenerCertificatesRequest mocks base method\nfunc (m *MockELBV2API) RemoveListenerCertificatesRequest(arg0 *elbv2.RemoveListenerCertificatesInput) (*request.Request, *elbv2.RemoveListenerCertificatesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RemoveListenerCertificatesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.RemoveListenerCertificatesOutput)\n\treturn ret0, ret1\n}\n\n// RemoveListenerCertificatesRequest indicates an expected call of RemoveListenerCertificatesRequest\nfunc (mr *MockELBV2APIMockRecorder) RemoveListenerCertificatesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RemoveListenerCertificatesRequest\", reflect.TypeOf((*MockELBV2API)(nil).RemoveListenerCertificatesRequest), arg0)\n}\n\n// RemoveTags mocks base method\nfunc (m *MockELBV2API) RemoveTags(arg0 *elbv2.RemoveTagsInput) (*elbv2.RemoveTagsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RemoveTags\", arg0)\n\tret0, _ := ret[0].(*elbv2.RemoveTagsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RemoveTags indicates an expected call of RemoveTags\nfunc (mr *MockELBV2APIMockRecorder) RemoveTags(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RemoveTags\", reflect.TypeOf((*MockELBV2API)(nil).RemoveTags), arg0)\n}\n\n// RemoveTagsWithContext mocks base method\nfunc (m *MockELBV2API) RemoveTagsWithContext(arg0 aws.Context, arg1 *elbv2.RemoveTagsInput, arg2 ...request.Option) (*elbv2.RemoveTagsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"RemoveTagsWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.RemoveTagsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// RemoveTagsWithContext indicates an expected call of RemoveTagsWithContext\nfunc (mr *MockELBV2APIMockRecorder) RemoveTagsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RemoveTagsWithContext\", reflect.TypeOf((*MockELBV2API)(nil).RemoveTagsWithContext), varargs...)\n}\n\n// RemoveTagsRequest mocks base method\nfunc (m *MockELBV2API) RemoveTagsRequest(arg0 *elbv2.RemoveTagsInput) (*request.Request, *elbv2.RemoveTagsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"RemoveTagsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.RemoveTagsOutput)\n\treturn ret0, ret1\n}\n\n// RemoveTagsRequest indicates an expected call of RemoveTagsRequest\nfunc (mr *MockELBV2APIMockRecorder) RemoveTagsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"RemoveTagsRequest\", reflect.TypeOf((*MockELBV2API)(nil).RemoveTagsRequest), arg0)\n}\n\n// SetIpAddressType mocks base method\nfunc (m *MockELBV2API) SetIpAddressType(arg0 *elbv2.SetIpAddressTypeInput) (*elbv2.SetIpAddressTypeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"SetIpAddressType\", arg0)\n\tret0, _ := ret[0].(*elbv2.SetIpAddressTypeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// SetIpAddressType indicates an expected call of SetIpAddressType\nfunc (mr *MockELBV2APIMockRecorder) SetIpAddressType(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SetIpAddressType\", reflect.TypeOf((*MockELBV2API)(nil).SetIpAddressType), arg0)\n}\n\n// SetIpAddressTypeWithContext mocks base method\nfunc (m *MockELBV2API) SetIpAddressTypeWithContext(arg0 aws.Context, arg1 *elbv2.SetIpAddressTypeInput, arg2 ...request.Option) (*elbv2.SetIpAddressTypeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"SetIpAddressTypeWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.SetIpAddressTypeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// SetIpAddressTypeWithContext indicates an expected call of SetIpAddressTypeWithContext\nfunc (mr *MockELBV2APIMockRecorder) SetIpAddressTypeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SetIpAddressTypeWithContext\", reflect.TypeOf((*MockELBV2API)(nil).SetIpAddressTypeWithContext), varargs...)\n}\n\n// SetIpAddressTypeRequest mocks base method\nfunc (m *MockELBV2API) SetIpAddressTypeRequest(arg0 *elbv2.SetIpAddressTypeInput) (*request.Request, *elbv2.SetIpAddressTypeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"SetIpAddressTypeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.SetIpAddressTypeOutput)\n\treturn ret0, ret1\n}\n\n// SetIpAddressTypeRequest indicates an expected call of SetIpAddressTypeRequest\nfunc (mr *MockELBV2APIMockRecorder) SetIpAddressTypeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SetIpAddressTypeRequest\", reflect.TypeOf((*MockELBV2API)(nil).SetIpAddressTypeRequest), arg0)\n}\n\n// SetRulePriorities mocks base method\nfunc (m *MockELBV2API) SetRulePriorities(arg0 *elbv2.SetRulePrioritiesInput) (*elbv2.SetRulePrioritiesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"SetRulePriorities\", arg0)\n\tret0, _ := ret[0].(*elbv2.SetRulePrioritiesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// SetRulePriorities indicates an expected call of SetRulePriorities\nfunc (mr *MockELBV2APIMockRecorder) SetRulePriorities(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SetRulePriorities\", reflect.TypeOf((*MockELBV2API)(nil).SetRulePriorities), arg0)\n}\n\n// SetRulePrioritiesWithContext mocks base method\nfunc (m *MockELBV2API) SetRulePrioritiesWithContext(arg0 aws.Context, arg1 *elbv2.SetRulePrioritiesInput, arg2 ...request.Option) (*elbv2.SetRulePrioritiesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"SetRulePrioritiesWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.SetRulePrioritiesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// SetRulePrioritiesWithContext indicates an expected call of SetRulePrioritiesWithContext\nfunc (mr *MockELBV2APIMockRecorder) SetRulePrioritiesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SetRulePrioritiesWithContext\", reflect.TypeOf((*MockELBV2API)(nil).SetRulePrioritiesWithContext), varargs...)\n}\n\n// SetRulePrioritiesRequest mocks base method\nfunc (m *MockELBV2API) SetRulePrioritiesRequest(arg0 *elbv2.SetRulePrioritiesInput) (*request.Request, *elbv2.SetRulePrioritiesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"SetRulePrioritiesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.SetRulePrioritiesOutput)\n\treturn ret0, ret1\n}\n\n// SetRulePrioritiesRequest indicates an expected call of SetRulePrioritiesRequest\nfunc (mr *MockELBV2APIMockRecorder) SetRulePrioritiesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SetRulePrioritiesRequest\", reflect.TypeOf((*MockELBV2API)(nil).SetRulePrioritiesRequest), arg0)\n}\n\n// SetSecurityGroups mocks base method\nfunc (m *MockELBV2API) SetSecurityGroups(arg0 *elbv2.SetSecurityGroupsInput) (*elbv2.SetSecurityGroupsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"SetSecurityGroups\", arg0)\n\tret0, _ := ret[0].(*elbv2.SetSecurityGroupsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// SetSecurityGroups indicates an expected call of SetSecurityGroups\nfunc (mr *MockELBV2APIMockRecorder) SetSecurityGroups(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SetSecurityGroups\", reflect.TypeOf((*MockELBV2API)(nil).SetSecurityGroups), arg0)\n}\n\n// SetSecurityGroupsWithContext mocks base method\nfunc (m *MockELBV2API) SetSecurityGroupsWithContext(arg0 aws.Context, arg1 *elbv2.SetSecurityGroupsInput, arg2 ...request.Option) (*elbv2.SetSecurityGroupsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"SetSecurityGroupsWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.SetSecurityGroupsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// SetSecurityGroupsWithContext indicates an expected call of SetSecurityGroupsWithContext\nfunc (mr *MockELBV2APIMockRecorder) SetSecurityGroupsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SetSecurityGroupsWithContext\", reflect.TypeOf((*MockELBV2API)(nil).SetSecurityGroupsWithContext), varargs...)\n}\n\n// SetSecurityGroupsRequest mocks base method\nfunc (m *MockELBV2API) SetSecurityGroupsRequest(arg0 *elbv2.SetSecurityGroupsInput) (*request.Request, *elbv2.SetSecurityGroupsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"SetSecurityGroupsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.SetSecurityGroupsOutput)\n\treturn ret0, ret1\n}\n\n// SetSecurityGroupsRequest indicates an expected call of SetSecurityGroupsRequest\nfunc (mr *MockELBV2APIMockRecorder) SetSecurityGroupsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SetSecurityGroupsRequest\", reflect.TypeOf((*MockELBV2API)(nil).SetSecurityGroupsRequest), arg0)\n}\n\n// SetSubnets mocks base method\nfunc (m *MockELBV2API) SetSubnets(arg0 *elbv2.SetSubnetsInput) (*elbv2.SetSubnetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"SetSubnets\", arg0)\n\tret0, _ := ret[0].(*elbv2.SetSubnetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// SetSubnets indicates an expected call of SetSubnets\nfunc (mr *MockELBV2APIMockRecorder) SetSubnets(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SetSubnets\", reflect.TypeOf((*MockELBV2API)(nil).SetSubnets), arg0)\n}\n\n// SetSubnetsWithContext mocks base method\nfunc (m *MockELBV2API) SetSubnetsWithContext(arg0 aws.Context, arg1 *elbv2.SetSubnetsInput, arg2 ...request.Option) (*elbv2.SetSubnetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"SetSubnetsWithContext\", varargs...)\n\tret0, _ := ret[0].(*elbv2.SetSubnetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// SetSubnetsWithContext indicates an expected call of SetSubnetsWithContext\nfunc (mr *MockELBV2APIMockRecorder) SetSubnetsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SetSubnetsWithContext\", reflect.TypeOf((*MockELBV2API)(nil).SetSubnetsWithContext), varargs...)\n}\n\n// SetSubnetsRequest mocks base method\nfunc (m *MockELBV2API) SetSubnetsRequest(arg0 *elbv2.SetSubnetsInput) (*request.Request, *elbv2.SetSubnetsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"SetSubnetsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*elbv2.SetSubnetsOutput)\n\treturn ret0, ret1\n}\n\n// SetSubnetsRequest indicates an expected call of SetSubnetsRequest\nfunc (mr *MockELBV2APIMockRecorder) SetSubnetsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"SetSubnetsRequest\", reflect.TypeOf((*MockELBV2API)(nil).SetSubnetsRequest), arg0)\n}\n\n// WaitUntilLoadBalancerAvailable mocks base method\nfunc (m *MockELBV2API) WaitUntilLoadBalancerAvailable(arg0 *elbv2.DescribeLoadBalancersInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilLoadBalancerAvailable\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilLoadBalancerAvailable indicates an expected call of WaitUntilLoadBalancerAvailable\nfunc (mr *MockELBV2APIMockRecorder) WaitUntilLoadBalancerAvailable(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilLoadBalancerAvailable\", reflect.TypeOf((*MockELBV2API)(nil).WaitUntilLoadBalancerAvailable), arg0)\n}\n\n// WaitUntilLoadBalancerAvailableWithContext mocks base method\nfunc (m *MockELBV2API) WaitUntilLoadBalancerAvailableWithContext(arg0 aws.Context, arg1 *elbv2.DescribeLoadBalancersInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilLoadBalancerAvailableWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilLoadBalancerAvailableWithContext indicates an expected call of WaitUntilLoadBalancerAvailableWithContext\nfunc (mr *MockELBV2APIMockRecorder) WaitUntilLoadBalancerAvailableWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilLoadBalancerAvailableWithContext\", reflect.TypeOf((*MockELBV2API)(nil).WaitUntilLoadBalancerAvailableWithContext), varargs...)\n}\n\n// WaitUntilLoadBalancerExists mocks base method\nfunc (m *MockELBV2API) WaitUntilLoadBalancerExists(arg0 *elbv2.DescribeLoadBalancersInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilLoadBalancerExists\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilLoadBalancerExists indicates an expected call of WaitUntilLoadBalancerExists\nfunc (mr *MockELBV2APIMockRecorder) WaitUntilLoadBalancerExists(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilLoadBalancerExists\", reflect.TypeOf((*MockELBV2API)(nil).WaitUntilLoadBalancerExists), arg0)\n}\n\n// WaitUntilLoadBalancerExistsWithContext mocks base method\nfunc (m *MockELBV2API) WaitUntilLoadBalancerExistsWithContext(arg0 aws.Context, arg1 *elbv2.DescribeLoadBalancersInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilLoadBalancerExistsWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilLoadBalancerExistsWithContext indicates an expected call of WaitUntilLoadBalancerExistsWithContext\nfunc (mr *MockELBV2APIMockRecorder) WaitUntilLoadBalancerExistsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilLoadBalancerExistsWithContext\", reflect.TypeOf((*MockELBV2API)(nil).WaitUntilLoadBalancerExistsWithContext), varargs...)\n}\n\n// WaitUntilLoadBalancersDeleted mocks base method\nfunc (m *MockELBV2API) WaitUntilLoadBalancersDeleted(arg0 *elbv2.DescribeLoadBalancersInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilLoadBalancersDeleted\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilLoadBalancersDeleted indicates an expected call of WaitUntilLoadBalancersDeleted\nfunc (mr *MockELBV2APIMockRecorder) WaitUntilLoadBalancersDeleted(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilLoadBalancersDeleted\", reflect.TypeOf((*MockELBV2API)(nil).WaitUntilLoadBalancersDeleted), arg0)\n}\n\n// WaitUntilLoadBalancersDeletedWithContext mocks base method\nfunc (m *MockELBV2API) WaitUntilLoadBalancersDeletedWithContext(arg0 aws.Context, arg1 *elbv2.DescribeLoadBalancersInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilLoadBalancersDeletedWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilLoadBalancersDeletedWithContext indicates an expected call of WaitUntilLoadBalancersDeletedWithContext\nfunc (mr *MockELBV2APIMockRecorder) WaitUntilLoadBalancersDeletedWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilLoadBalancersDeletedWithContext\", reflect.TypeOf((*MockELBV2API)(nil).WaitUntilLoadBalancersDeletedWithContext), varargs...)\n}\n\n// WaitUntilTargetDeregistered mocks base method\nfunc (m *MockELBV2API) WaitUntilTargetDeregistered(arg0 *elbv2.DescribeTargetHealthInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilTargetDeregistered\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilTargetDeregistered indicates an expected call of WaitUntilTargetDeregistered\nfunc (mr *MockELBV2APIMockRecorder) WaitUntilTargetDeregistered(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilTargetDeregistered\", reflect.TypeOf((*MockELBV2API)(nil).WaitUntilTargetDeregistered), arg0)\n}\n\n// WaitUntilTargetDeregisteredWithContext mocks base method\nfunc (m *MockELBV2API) WaitUntilTargetDeregisteredWithContext(arg0 aws.Context, arg1 *elbv2.DescribeTargetHealthInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilTargetDeregisteredWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilTargetDeregisteredWithContext indicates an expected call of WaitUntilTargetDeregisteredWithContext\nfunc (mr *MockELBV2APIMockRecorder) WaitUntilTargetDeregisteredWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilTargetDeregisteredWithContext\", reflect.TypeOf((*MockELBV2API)(nil).WaitUntilTargetDeregisteredWithContext), varargs...)\n}\n\n// WaitUntilTargetInService mocks base method\nfunc (m *MockELBV2API) WaitUntilTargetInService(arg0 *elbv2.DescribeTargetHealthInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilTargetInService\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilTargetInService indicates an expected call of WaitUntilTargetInService\nfunc (mr *MockELBV2APIMockRecorder) WaitUntilTargetInService(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilTargetInService\", reflect.TypeOf((*MockELBV2API)(nil).WaitUntilTargetInService), arg0)\n}\n\n// WaitUntilTargetInServiceWithContext mocks base method\nfunc (m *MockELBV2API) WaitUntilTargetInServiceWithContext(arg0 aws.Context, arg1 *elbv2.DescribeTargetHealthInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilTargetInServiceWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilTargetInServiceWithContext indicates an expected call of WaitUntilTargetInServiceWithContext\nfunc (mr *MockELBV2APIMockRecorder) WaitUntilTargetInServiceWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilTargetInServiceWithContext\", reflect.TypeOf((*MockELBV2API)(nil).WaitUntilTargetInServiceWithContext), varargs...)\n}\n"
  },
  {
    "path": "elbv2/mock/sdk/paginators.go",
    "content": "package sdk\n\nimport (\n\t\"github.com/aws/aws-sdk-go/service/elbv2\"\n\t\"github.com/aws/aws-sdk-go/service/elbv2/elbv2iface\"\n)\n\ntype MockDescribeLoadBalancersClient struct {\n\telbv2iface.ELBV2API\n\tResp  *elbv2.DescribeLoadBalancersOutput\n\tError error\n}\n\ntype MockDescribeListenersClient struct {\n\telbv2iface.ELBV2API\n\tResp  *elbv2.DescribeListenersOutput\n\tError error\n}\n\nfunc (m MockDescribeLoadBalancersClient) DescribeLoadBalancersPages(in *elbv2.DescribeLoadBalancersInput, fn func(*elbv2.DescribeLoadBalancersOutput, bool) bool) error {\n\tif m.Error != nil {\n\t\treturn m.Error\n\t}\n\n\tfn(m.Resp, true)\n\n\treturn nil\n}\n\nfunc (m MockDescribeListenersClient) DescribeListenersPages(in *elbv2.DescribeListenersInput, fn func(*elbv2.DescribeListenersOutput, bool) bool) error {\n\tif m.Error != nil {\n\t\treturn m.Error\n\t}\n\n\tfn(m.Resp, true)\n\n\treturn nil\n}\n"
  },
  {
    "path": "elbv2/target_group.go",
    "content": "package elbv2\n\nimport (\n\t\"github.com/aws/aws-sdk-go/aws\"\n\tawselbv2 \"github.com/aws/aws-sdk-go/service/elbv2\"\n\t\"github.com/awslabs/fargatecli/console\"\n)\n\ntype TargetGroup struct {\n\tName            string\n\tArn             string\n\tLoadBalancerARN string\n}\n\ntype CreateTargetGroupParameters struct {\n\tName     string\n\tPort     int64\n\tProtocol string\n\tVPCID    string\n}\n\nfunc (elbv2 SDKClient) CreateTargetGroup(i CreateTargetGroupParameters) (string, error) {\n\tresp, err := elbv2.client.CreateTargetGroup(\n\t\t&awselbv2.CreateTargetGroupInput{\n\t\t\tName:       aws.String(i.Name),\n\t\t\tPort:       aws.Int64(i.Port),\n\t\t\tProtocol:   aws.String(i.Protocol),\n\t\t\tTargetType: aws.String(awselbv2.TargetTypeEnumIp),\n\t\t\tVpcId:      aws.String(i.VPCID),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\treturn aws.StringValue(resp.TargetGroups[0].TargetGroupArn), nil\n}\n\nfunc (elbv2 SDKClient) DeleteTargetGroup(targetGroupName string) {\n\tconsole.Debug(\"Deleting ELB target group\")\n\n\ttargetGroup := elbv2.describeTargetGroupByName(targetGroupName)\n\n\telbv2.client.DeleteTargetGroup(\n\t\t&awselbv2.DeleteTargetGroupInput{\n\t\t\tTargetGroupArn: targetGroup.TargetGroupArn,\n\t\t},\n\t)\n}\n\nfunc (elbv2 SDKClient) DeleteTargetGroupByArn(targetGroupARN string) {\n\t_, err := elbv2.client.DeleteTargetGroup(\n\t\t&awselbv2.DeleteTargetGroupInput{\n\t\t\tTargetGroupArn: aws.String(targetGroupARN),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not delete ELB target group\")\n\t}\n}\n\nfunc (elbv2 SDKClient) GetTargetGroupArn(targetGroupName string) string {\n\tresp, _ := elbv2.client.DescribeTargetGroups(\n\t\t&awselbv2.DescribeTargetGroupsInput{\n\t\t\tNames: aws.StringSlice([]string{targetGroupName}),\n\t\t},\n\t)\n\n\tif len(resp.TargetGroups) == 1 {\n\t\treturn aws.StringValue(resp.TargetGroups[0].TargetGroupArn)\n\t}\n\n\treturn \"\"\n}\n\nfunc (elbv2 SDKClient) GetTargetGroupLoadBalancerArn(targetGroupARN string) string {\n\ttargetGroup := elbv2.describeTargetGroupByArn(targetGroupARN)\n\n\tif len(targetGroup.LoadBalancerArns) > 0 {\n\t\treturn aws.StringValue(targetGroup.LoadBalancerArns[0])\n\t} else {\n\t\treturn \"\"\n\t}\n}\n\nfunc (elbv2 SDKClient) DescribeTargetGroups(targetGroupARNs []string) []TargetGroup {\n\tvar targetGroups []TargetGroup\n\n\tresp, err := elbv2.client.DescribeTargetGroups(\n\t\t&awselbv2.DescribeTargetGroupsInput{\n\t\t\tTargetGroupArns: aws.StringSlice(targetGroupARNs),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not describe ELB target groups\")\n\t}\n\n\tfor _, targetGroup := range resp.TargetGroups {\n\t\ttg := TargetGroup{\n\t\t\tName: aws.StringValue(targetGroup.TargetGroupName),\n\t\t\tArn:  aws.StringValue(targetGroup.TargetGroupArn),\n\t\t}\n\n\t\tif len(targetGroup.LoadBalancerArns) > 0 {\n\t\t\ttg.LoadBalancerARN = aws.StringValue(targetGroup.LoadBalancerArns[0])\n\t\t}\n\n\t\ttargetGroups = append(targetGroups, tg)\n\t}\n\n\treturn targetGroups\n}\n\nfunc (elbv2 SDKClient) describeTargetGroupByName(targetGroupName string) *awselbv2.TargetGroup {\n\tresp, err := elbv2.client.DescribeTargetGroups(\n\t\t&awselbv2.DescribeTargetGroupsInput{\n\t\t\tNames: aws.StringSlice([]string{targetGroupName}),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not describe ELB target groups\")\n\t}\n\n\tif len(resp.TargetGroups) != 1 {\n\t\tconsole.IssueExit(\"Could not describe ELB target groups\")\n\t}\n\n\treturn resp.TargetGroups[0]\n}\n\nfunc (elbv2 SDKClient) describeTargetGroupByArn(targetGroupARN string) *awselbv2.TargetGroup {\n\tresp, err := elbv2.client.DescribeTargetGroups(\n\t\t&awselbv2.DescribeTargetGroupsInput{\n\t\t\tTargetGroupArns: aws.StringSlice([]string{targetGroupARN}),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tconsole.ErrorExit(err, \"Could not describe ELB target groups\")\n\t}\n\n\tif len(resp.TargetGroups) != 1 {\n\t\tconsole.IssueExit(\"Could not describe ELB target groups\")\n\t}\n\n\treturn resp.TargetGroups[0]\n}\n"
  },
  {
    "path": "elbv2/target_group_test.go",
    "content": "package elbv2\n\nimport (\n\t\"errors\"\n\t\"testing\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\tawselbv2 \"github.com/aws/aws-sdk-go/service/elbv2\"\n\t\"github.com/golang/mock/gomock\"\n\t\"github.com/awslabs/fargatecli/elbv2/mock/sdk\"\n)\n\nfunc TestCreateTargetGroup(t *testing.T) {\n\tname := \"default\"\n\tport := int64(80)\n\tprotocol := \"HTTP\"\n\tvpcID := \"vpc-1234567\"\n\ttargetGroupARN := \"arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067\"\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockELBV2API := sdk.NewMockELBV2API(mockCtrl)\n\telbv2 := SDKClient{client: mockELBV2API}\n\n\ti := &awselbv2.CreateTargetGroupInput{\n\t\tName:       aws.String(name),\n\t\tPort:       aws.Int64(port),\n\t\tProtocol:   aws.String(protocol),\n\t\tTargetType: aws.String(\"ip\"),\n\t\tVpcId:      aws.String(vpcID),\n\t}\n\to := &awselbv2.CreateTargetGroupOutput{\n\t\tTargetGroups: []*awselbv2.TargetGroup{\n\t\t\t&awselbv2.TargetGroup{\n\t\t\t\tTargetGroupArn: aws.String(targetGroupARN),\n\t\t\t},\n\t\t},\n\t}\n\n\tmockELBV2API.EXPECT().CreateTargetGroup(i).Return(o, nil)\n\n\tarn, err := elbv2.CreateTargetGroup(\n\t\tCreateTargetGroupParameters{\n\t\t\tName:     name,\n\t\t\tPort:     port,\n\t\t\tProtocol: protocol,\n\t\t\tVPCID:    vpcID,\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tt.Fatalf(\"expected no error, got %v\", err)\n\t}\n\n\tif arn == \"\" {\n\t\tt.Errorf(\"expected ARN %s, got %s\", targetGroupARN, arn)\n\t}\n}\n\nfunc TestCreateTargetGroupError(t *testing.T) {\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockELBV2API := sdk.NewMockELBV2API(mockCtrl)\n\telbv2 := SDKClient{client: mockELBV2API}\n\n\tmockELBV2API.EXPECT().CreateTargetGroup(gomock.Any()).Return(&awselbv2.CreateTargetGroupOutput{}, errors.New(\"boom\"))\n\n\tarn, err := elbv2.CreateTargetGroup(\n\t\tCreateTargetGroupParameters{\n\t\t\tName:     \"default\",\n\t\t\tPort:     int64(80),\n\t\t\tProtocol: \"HTTP\",\n\t\t\tVPCID:    \"vpc-1234567\",\n\t\t},\n\t)\n\n\tif err == nil {\n\t\tt.Fatalf(\"expected error, got none\")\n\t}\n\n\tif arn != \"\" {\n\t\tt.Errorf(\"expected empty ARN, got %s\", arn)\n\t}\n}\n"
  },
  {
    "path": "git/main.go",
    "content": "package git\n\nimport (\n\t\"os\"\n\t\"os/exec\"\n\t\"strings\"\n\n\t\"github.com/awslabs/fargatecli/console\"\n)\n\nfunc GetShortSha() string {\n\tvar sha string\n\n\tcmd := exec.Command(\"git\", \"rev-parse\", \"--short\", \"HEAD\")\n\n\tif console.Verbose {\n\t\tcmd.Stderr = os.Stderr\n\t}\n\n\tif out, err := cmd.Output(); err == nil {\n\t\tsha = strings.TrimSpace(string(out))\n\t} else {\n\t\tconsole.ErrorExit(err, \"Could not find git HEAD short SHA\")\n\t}\n\n\treturn sha\n}\n\nfunc IsCwdGitRepo() bool {\n\tcmd := exec.Command(\"git\", \"rev-parse\", \"--is-inside-work-tree\")\n\terr := cmd.Run()\n\n\treturn err == nil\n}\n"
  },
  {
    "path": "git/main_test.go",
    "content": "package git\n\nimport (\n\t\"io/ioutil\"\n\t\"os\"\n\t\"os/exec\"\n\t\"strings\"\n\t\"testing\"\n)\n\nfunc TestGetShortSha(t *testing.T) {\n\tcwd, err := os.Getwd()\n\n\tif err != nil {\n\t\tt.Error(\"Could not read current working directory\", err)\n\t\treturn\n\t}\n\n\tdir, err := ioutil.TempDir(\"\", \"fargate-tests\")\n\n\tif err != nil {\n\t\tt.Error(\"Could not create temporary directory\", err)\n\t\treturn\n\t}\n\tdefer os.RemoveAll(dir)\n\n\tos.Chdir(dir)\n\tdefer os.Chdir(cwd)\n\n\texec.Command(\"git\", \"init\").Run()\n\n\tgitCommit := exec.Command(\"git\", \"commit\", \"--allow-empty\", \"--message\", \"dummy commit\")\n\tcommitOutput, err := gitCommit.CombinedOutput()\n\n\tif err != nil {\n\t\tt.Errorf(\"Could not create dummy git commit: %v\", err)\n\t\tt.Errorf(\"Output: %s\", commitOutput)\n\t\tt.FailNow()\n\t}\n\n\tif shortSha := GetShortSha(); !strings.Contains(string(commitOutput), GetShortSha()) {\n\t\tt.Errorf(\"expected %s to contain %s\", commitOutput, shortSha)\n\t}\n}\n\nfunc TestIsCwdGitRepoAgainstADir(t *testing.T) {\n\tcwd, err := os.Getwd()\n\n\tif err != nil {\n\t\tt.Error(\"Could not read current working directory\", err)\n\t\treturn\n\t}\n\n\tdir, err := ioutil.TempDir(\"\", \"fargate-tests\")\n\n\tif err != nil {\n\t\tt.Error(\"Could not create temporary directory\", err)\n\t\treturn\n\t}\n\tdefer os.RemoveAll(dir)\n\n\tos.Chdir(dir)\n\tdefer os.Chdir(cwd)\n\n\tif isCwdGitRepo := IsCwdGitRepo(); isCwdGitRepo {\n\t\tt.Errorf(\"wanted false, got %+v\", isCwdGitRepo)\n\t}\n}\n\nfunc TestIsCwdGitRepoAgainstARepo(t *testing.T) {\n\tcwd, err := os.Getwd()\n\n\tif err != nil {\n\t\tt.Error(\"Could not read current working directory\", err)\n\t\treturn\n\t}\n\n\tdir, err := ioutil.TempDir(\"\", \"fargate-tests\")\n\n\tif err != nil {\n\t\tt.Error(\"Could not create temporary directory\", err)\n\t\treturn\n\t}\n\tdefer os.RemoveAll(dir)\n\n\tos.Chdir(dir)\n\tdefer os.Chdir(cwd)\n\n\tcmd := exec.Command(\"git\", \"init\")\n\tcmd.Run()\n\n\tif isCwdGitRepo := IsCwdGitRepo(); !isCwdGitRepo {\n\t\tt.Errorf(\"wanted true, got %+v\", isCwdGitRepo)\n\t}\n}\n"
  },
  {
    "path": "go.mod",
    "content": "module github.com/awslabs/fargatecli\n\nrequire (\n\tgithub.com/aws/aws-sdk-go v1.30.7\n\tgithub.com/go-ini/ini v1.32.0 // indirect\n\tgithub.com/golang/mock v1.4.3\n\tgithub.com/hashicorp/golang-lru v0.0.0-20180201235237-0fb14efe8c47\n\tgithub.com/inconshreveable/mousetrap v1.0.0 // indirect\n\tgithub.com/kyokomi/emoji v0.0.0-20161123144355-7e06b236c489\n\tgithub.com/mattn/go-colorable v0.0.9 // indirect\n\tgithub.com/mattn/go-isatty v0.0.3 // indirect\n\tgithub.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b\n\tgithub.com/smartystreets/goconvey v0.0.0-20190306220146-200a235640ff // indirect\n\tgithub.com/spf13/cobra v0.0.3\n\tgithub.com/spf13/pflag v1.0.2 // indirect\n\tgolang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2\n\tgolang.org/x/time v0.0.0-20170927054726-6dc17368e09b\n\tgopkg.in/ini.v1 v1.42.0 // indirect\n)\n\ngo 1.13\n"
  },
  {
    "path": "go.sum",
    "content": "github.com/aws/aws-sdk-go v1.12.70 h1:rMdb/jACFOE7uJ6govc9kS6rzytrRnW2H2NHBCwkowE=\ngithub.com/aws/aws-sdk-go v1.12.70/go.mod h1:ZRmQr0FajVIyZ4ZzBYKG5P3ZqPz9IHG41ZoMu1ADI3k=\ngithub.com/aws/aws-sdk-go v1.30.7 h1:IaXfqtioP6p9SFAnNfsqdNczbR5UNbYqvcZUSsCAdTY=\ngithub.com/aws/aws-sdk-go v1.30.7/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0=\ngithub.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=\ngithub.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=\ngithub.com/go-ini/ini v1.32.0 h1:/MArBHSS0TFR28yPPDK1vPIjt4wUnPBfb81i6iiyKvA=\ngithub.com/go-ini/ini v1.32.0/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8=\ngithub.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=\ngithub.com/golang/mock v1.2.0 h1:28o5sBqPkBsMGnC6b4MvE2TzSr5/AT4c/1fLqVGIwlk=\ngithub.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=\ngithub.com/golang/mock v1.3.1 h1:qGJ6qTW+x6xX/my+8YUVl4WNpX9B7+/l2tRsHGZ7f2s=\ngithub.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y=\ngithub.com/golang/mock v1.4.3 h1:GV+pQPG/EUUbkh47niozDcADz6go/dUwhVzdUQHIVRw=\ngithub.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw=\ngithub.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8=\ngithub.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=\ngithub.com/hashicorp/golang-lru v0.0.0-20180201235237-0fb14efe8c47 h1:UnszMmmmm5vLwWzDjTFVIkfhvWF1NdrmChl8L2NUDCw=\ngithub.com/hashicorp/golang-lru v0.0.0-20180201235237-0fb14efe8c47/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=\ngithub.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM=\ngithub.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=\ngithub.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8 h1:12VvqtR6Aowv3l/EQUlocDHW2Cp4G9WJVH7uyH8QFJE=\ngithub.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=\ngithub.com/jmespath/go-jmespath v0.3.0 h1:OS12ieG61fsCg5+qLJ+SsW9NicxNkg3b25OyT2yCeUc=\ngithub.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik=\ngithub.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo=\ngithub.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=\ngithub.com/kyokomi/emoji v0.0.0-20161123144355-7e06b236c489 h1:JXBeCBH4GR1fnaQ3/UIHkVdZVmtQ7yv/8LIEtRbAJPw=\ngithub.com/kyokomi/emoji v0.0.0-20161123144355-7e06b236c489/go.mod h1:mZ6aGCD7yk8j6QY6KICwnZ2pxoszVseX1DNoGtU2tBA=\ngithub.com/mattn/go-colorable v0.0.9 h1:UVL0vNpWh04HeJXV0KLcaT7r06gOH2l4OW6ddYRUIY4=\ngithub.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=\ngithub.com/mattn/go-isatty v0.0.3 h1:ns/ykhmWi7G9O+8a448SecJU3nSMBXJfqQkl0upE1jI=\ngithub.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=\ngithub.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4=\ngithub.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE=\ngithub.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=\ngithub.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=\ngithub.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=\ngithub.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM=\ngithub.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=\ngithub.com/smartystreets/goconvey v0.0.0-20190306220146-200a235640ff h1:86HlEv0yBCry9syNuylzqznKXDK11p6D0DT596yNMys=\ngithub.com/smartystreets/goconvey v0.0.0-20190306220146-200a235640ff/go.mod h1:KSQcGKpxUMHk3nbYzs/tIBAM2iDooCn0BmttHOJEbLs=\ngithub.com/spf13/cobra v0.0.3 h1:ZlrZ4XsMRm04Fr5pSFxBgfND2EBVa1nLpiy1stUsX/8=\ngithub.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ=\ngithub.com/spf13/pflag v1.0.2 h1:Fy0orTDgHdbnzHcsOgfCN4LtHf0ec3wwtiwJqwvf3Gc=\ngithub.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=\ngithub.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=\ngithub.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=\ngithub.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=\ngithub.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA=\ngolang.org/x/crypto v0.0.0-20180127211104-1875d0a70c90 h1:DNyuYmiOz3AH2rGH1n4YsZUvxVhkeMvSs8s31jiWpm0=\ngolang.org/x/crypto v0.0.0-20180127211104-1875d0a70c90/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=\ngolang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 h1:VklqNMn3ovrHsnt90PveolxSbWFaJdECFbxSq0Mqo2M=\ngolang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=\ngolang.org/x/net v0.0.0-20180202180947-2fb46b16b8dd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=\ngolang.org/x/net v0.0.0-20190311183353-d8887717615a h1:oWX7TPOiFAMXLq8o0ikBYfCJVlRHBcsciT5bXOrH628=\ngolang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=\ngolang.org/x/net v0.0.0-20200202094626-16171245cfb2 h1:CCH4IOTTfewWjGOlSp+zGcjutRKlBEZQ6wTn8ozI/nI=\ngolang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=\ngolang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=\ngolang.org/x/sys v0.0.0-20180202135801-37707fdb30a5 h1:MF92a0wJ3gzSUVBpjcwdrDr5+klMFRNEEu6Mev4n00I=\ngolang.org/x/sys v0.0.0-20180202135801-37707fdb30a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=\ngolang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a h1:1BGLXjeY4akVXGgbC9HugT3Jv3hCI0z56oJR5vAMgBU=\ngolang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=\ngolang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=\ngolang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg=\ngolang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=\ngolang.org/x/time v0.0.0-20170927054726-6dc17368e09b h1:3X+R0qq1+64izd8es+EttB6qcY+JDlVmAhpRXl7gpzU=\ngolang.org/x/time v0.0.0-20170927054726-6dc17368e09b/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=\ngolang.org/x/tools v0.0.0-20190425150028-36563e24a262 h1:qsl9y/CJx34tuA7QCPNp86JNJe4spst6Ff8MjvPUdPg=\ngolang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=\ngopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=\ngopkg.in/ini.v1 v1.42.0 h1:7N3gPTt50s8GuLortA00n8AqRTk75qOP98+mTPpgzRk=\ngopkg.in/ini.v1 v1.42.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=\ngopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=\nrsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=\nrsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=\n"
  },
  {
    "path": "iam/main.go",
    "content": "package iam\n\nimport (\n\t\"github.com/aws/aws-sdk-go/aws/session\"\n\t\"github.com/aws/aws-sdk-go/service/iam\"\n)\n\ntype IAM struct {\n\tsvc *iam.IAM\n}\n\nfunc New(sess *session.Session) IAM {\n\treturn IAM{\n\t\tsvc: iam.New(sess),\n\t}\n}\n"
  },
  {
    "path": "iam/role.go",
    "content": "package iam\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\tawsiam \"github.com/aws/aws-sdk-go/service/iam\"\n)\n\nconst ecsTaskExecutionRoleName = \"ecsTaskExecutionRole\"\nconst ecsTaskExecutionPolicyArn = \"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\"\nconst ecsTaskExecutionRoleAssumeRolePolicyDocument = `{\n  \"Version\": \"2012-10-17\",\n  \"Statement\": [\n    {\n      \"Sid\": \"\",\n      \"Effect\": \"Allow\",\n      \"Principal\": {\n        \"Service\": \"ecs-tasks.amazonaws.com\"\n      },\n      \"Action\": \"sts:AssumeRole\"\n    }\n  ]\n}`\n\nfunc (iam *IAM) CreateEcsTaskExecutionRole() string {\n\tgetRoleResp, err := iam.svc.GetRole(\n\t\t&awsiam.GetRoleInput{\n\t\t\tRoleName: aws.String(ecsTaskExecutionRoleName),\n\t\t},\n\t)\n\n\tif err == nil {\n\t\treturn *getRoleResp.Role.Arn\n\t}\n\n\tcreateRoleResp, err := iam.svc.CreateRole(\n\t\t&awsiam.CreateRoleInput{\n\t\t\tAssumeRolePolicyDocument: aws.String(ecsTaskExecutionRoleAssumeRolePolicyDocument),\n\t\t\tRoleName:                 aws.String(ecsTaskExecutionRoleName),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tfmt.Println(err)\n\t\tos.Exit(1)\n\t}\n\n\tecsTaskExecutionRoleArn := *createRoleResp.Role.Arn\n\n\t_, err = iam.svc.AttachRolePolicy(\n\t\t&awsiam.AttachRolePolicyInput{\n\t\t\tRoleName:  aws.String(ecsTaskExecutionRoleName),\n\t\t\tPolicyArn: aws.String(ecsTaskExecutionPolicyArn),\n\t\t},\n\t)\n\n\tif err != nil {\n\t\tfmt.Println(err)\n\t\tos.Exit(1)\n\t}\n\n\treturn ecsTaskExecutionRoleArn\n}\n"
  },
  {
    "path": "main.go",
    "content": "package main\n\nimport (\n\t\"github.com/awslabs/fargatecli/cmd\"\n)\n\nfunc main() {\n\tcmd.Execute()\n}\n"
  },
  {
    "path": "route53/hosted_zone.go",
    "content": "package route53\n\nimport (\n\t\"sort\"\n\t\"strings\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\tawsroute53 \"github.com/aws/aws-sdk-go/service/route53\"\n)\n\nconst defaultTTL = 86400\n\n// HostedZone is a zone hosted in Amazon Route 53.\ntype HostedZone struct {\n\tName string\n\tID   string\n}\n\nfunc (h HostedZone) isSuperDomainOf(fqdn string) bool {\n\tif !strings.HasSuffix(fqdn, \".\") {\n\t\tfqdn = fqdn + \".\"\n\t}\n\n\treturn strings.HasSuffix(fqdn, h.Name)\n}\n\n// HostedZones is a collection of HostedZones.\ntype HostedZones []HostedZone\n\n// FindSuperDomainOf searches a HostedZones collection for the zone that is the superdomain of the\n// given fully qualified domain name. Returns a HostedZone and a boolean indicating whether a\n// match was found.\nfunc (h HostedZones) FindSuperDomainOf(fqdn string) (HostedZone, bool) {\n\tsort.Slice(h, func(i, j int) bool {\n\t\treturn len(h[i].Name) > len(h[j].Name)\n\t})\n\n\tfor _, zone := range h {\n\t\tif zone.isSuperDomainOf(fqdn) {\n\t\t\treturn zone, true\n\t\t}\n\t}\n\n\treturn HostedZone{}, false\n}\n\n// CreateAliasInput holds configuration parameters for CreateAlias.\ntype CreateAliasInput struct {\n\tHostedZoneID, Name, RecordType, Target, TargetHostedZoneID string\n}\n\n// CreateResourceRecordInput holds configuration parameters for CreateResourceRecord.\ntype CreateResourceRecordInput struct {\n\tHostedZoneID, RecordType, Name, Value string\n}\n\n// CreateResourceRecord creates a DNS record in an Amazon Route 53 hosted zone.\nfunc (route53 SDKClient) CreateResourceRecord(i CreateResourceRecordInput) (string, error) {\n\tchange := &awsroute53.Change{\n\t\tAction: aws.String(awsroute53.ChangeActionUpsert),\n\t\tResourceRecordSet: &awsroute53.ResourceRecordSet{\n\t\t\tName: aws.String(i.Name),\n\t\t\tType: aws.String(i.RecordType),\n\t\t\tTTL:  aws.Int64(defaultTTL),\n\t\t\tResourceRecords: []*awsroute53.ResourceRecord{\n\t\t\t\t&awsroute53.ResourceRecord{\n\t\t\t\t\tValue: aws.String(i.Value),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\n\tresp, err := route53.client.ChangeResourceRecordSets(\n\t\t&awsroute53.ChangeResourceRecordSetsInput{\n\t\t\tHostedZoneId: aws.String(i.HostedZoneID),\n\t\t\tChangeBatch: &awsroute53.ChangeBatch{\n\t\t\t\tChanges: []*awsroute53.Change{change},\n\t\t\t},\n\t\t},\n\t)\n\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\treturn aws.StringValue(resp.ChangeInfo.Id), nil\n}\n\n// CreateAlias creates an alias record in an Amazon Route 53 hosted zone.\nfunc (route53 SDKClient) CreateAlias(i CreateAliasInput) (string, error) {\n\tchange := &awsroute53.Change{\n\t\tAction: aws.String(awsroute53.ChangeActionUpsert),\n\t\tResourceRecordSet: &awsroute53.ResourceRecordSet{\n\t\t\tName: aws.String(i.Name),\n\t\t\tType: aws.String(i.RecordType),\n\t\t\tAliasTarget: &awsroute53.AliasTarget{\n\t\t\t\tDNSName:              aws.String(i.Target),\n\t\t\t\tEvaluateTargetHealth: aws.Bool(false),\n\t\t\t\tHostedZoneId:         aws.String(i.TargetHostedZoneID),\n\t\t\t},\n\t\t},\n\t}\n\n\tresp, err := route53.client.ChangeResourceRecordSets(\n\t\t&awsroute53.ChangeResourceRecordSetsInput{\n\t\t\tHostedZoneId: aws.String(i.HostedZoneID),\n\t\t\tChangeBatch: &awsroute53.ChangeBatch{\n\t\t\t\tChanges: []*awsroute53.Change{change},\n\t\t\t},\n\t\t},\n\t)\n\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\treturn aws.StringValue(resp.ChangeInfo.Id), nil\n}\n\n// ListHostedZones returns all Amazon Route 53 zones in the caller's account.\nfunc (route53 SDKClient) ListHostedZones() (HostedZones, error) {\n\tvar hostedZones HostedZones\n\n\tinput := &awsroute53.ListHostedZonesInput{}\n\thandler := func(resp *awsroute53.ListHostedZonesOutput, lastPage bool) bool {\n\t\tfor _, hostedZone := range resp.HostedZones {\n\t\t\thostedZones = append(\n\t\t\t\thostedZones,\n\t\t\t\tHostedZone{\n\t\t\t\t\tName: aws.StringValue(hostedZone.Name),\n\t\t\t\t\tID:   aws.StringValue(hostedZone.Id),\n\t\t\t\t},\n\t\t\t)\n\t\t}\n\n\t\treturn true\n\t}\n\n\terr := route53.client.ListHostedZonesPages(input, handler)\n\n\treturn hostedZones, err\n}\n"
  },
  {
    "path": "route53/hosted_zone_test.go",
    "content": "package route53\n\nimport (\n\t\"errors\"\n\t\"testing\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\tawsroute53 \"github.com/aws/aws-sdk-go/service/route53\"\n\t\"github.com/golang/mock/gomock\"\n\t\"github.com/awslabs/fargatecli/route53/mock/sdk\"\n)\n\nfunc TestHostedZonesFindSuperDomainOf(t *testing.T) {\n\texamplecom := HostedZone{Name: \"example.com.\"}\n\tamazoncom := HostedZone{Name: \"amazon.com.\"}\n\tintexamplecom := HostedZone{Name: \"int.example.com.\"}\n\n\tvar tests = []struct {\n\t\tfqdn  string\n\t\tzones HostedZones\n\t\tzone  HostedZone\n\t}{\n\t\t{\"staging.example.com\", HostedZones{examplecom, amazoncom}, examplecom},\n\t\t{\"mail.int.example.com\", HostedZones{examplecom, intexamplecom, amazoncom}, intexamplecom},\n\t\t{\"www.amazon.com\", HostedZones{examplecom, intexamplecom, amazoncom}, amazoncom},\n\t}\n\n\tfor _, test := range tests {\n\t\tzone, ok := test.zones.FindSuperDomainOf(test.fqdn)\n\n\t\tif !ok {\n\t\t\tt.Errorf(\"No match found for %s, expected %s\", test.fqdn, test.zone.Name)\n\t\t} else if zone != test.zone {\n\t\t\tt.Errorf(\"Expected %s to be superdomain of %s, got: %s\", test.zone.Name, test.fqdn, zone.Name)\n\t\t}\n\t}\n}\n\nfunc TestHostedZonesFindSuperDomainOfNotFound(t *testing.T) {\n\tzones := HostedZones{\n\t\tHostedZone{Name: \"zombo.com.\"},\n\t}\n\n\tzone, ok := zones.FindSuperDomainOf(\"www.example.com\")\n\n\tif ok {\n\t\tt.Errorf(\"%s matched, expected none\", zone.Name)\n\t}\n}\n\nfunc TestListHostedZones(t *testing.T) {\n\tresp := &awsroute53.ListHostedZonesOutput{\n\t\tHostedZones: []*awsroute53.HostedZone{\n\t\t\t&awsroute53.HostedZone{Id: aws.String(\"1\"), Name: aws.String(\"example.com.\")},\n\t\t\t&awsroute53.HostedZone{Id: aws.String(\"2\"), Name: aws.String(\"amazon.com.\")},\n\t\t},\n\t}\n\n\tmockClient := sdk.MockListHostedZonesPagesClient{Resp: resp}\n\troute53 := SDKClient{client: mockClient}\n\thostedZones, err := route53.ListHostedZones()\n\n\tif err != nil {\n\t\tt.Errorf(\"Expected no error, got %+v\", err)\n\t}\n\n\tif len(hostedZones) != 2 {\n\t\tt.Errorf(\"Expected 2 hosted zones, got %d\", len(hostedZones))\n\t}\n\n\tif hostedZones[0].Name != \"example.com.\" {\n\t\tt.Errorf(\"Expected hosted zone name to be example.com., got %s\", hostedZones[0].Name)\n\t}\n}\n\nfunc TestListHostedZonesError(t *testing.T) {\n\tmockClient := sdk.MockListHostedZonesPagesClient{\n\t\tError: errors.New(\"boom\"),\n\t\tResp:  &awsroute53.ListHostedZonesOutput{},\n\t}\n\troute53 := SDKClient{client: mockClient}\n\thostedZones, err := route53.ListHostedZones()\n\n\tif err == nil {\n\t\tt.Error(\"Expected error, got none\")\n\t}\n\n\tif len(hostedZones) > 0 {\n\t\tt.Errorf(\"Expected no hosted zones, got %d\", len(hostedZones))\n\t}\n}\n\nfunc TestCreateResourceRecord(t *testing.T) {\n\thostedZoneID := \"zone1\"\n\thostedZone := HostedZone{Name: \"example.com\", ID: hostedZoneID}\n\trecordType := \"CNAME\"\n\tname := \"www.example.com\"\n\tvalue := \"example.hosted-websites.com\"\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockRoute53API := sdk.NewMockRoute53API(mockCtrl)\n\troute53 := SDKClient{client: mockRoute53API}\n\n\ti := &awsroute53.ChangeResourceRecordSetsInput{\n\t\tHostedZoneId: aws.String(hostedZoneID),\n\t\tChangeBatch: &awsroute53.ChangeBatch{\n\t\t\tChanges: []*awsroute53.Change{\n\t\t\t\t&awsroute53.Change{\n\t\t\t\t\tAction: aws.String(awsroute53.ChangeActionUpsert),\n\t\t\t\t\tResourceRecordSet: &awsroute53.ResourceRecordSet{\n\t\t\t\t\t\tName: aws.String(name),\n\t\t\t\t\t\tType: aws.String(recordType),\n\t\t\t\t\t\tTTL:  aws.Int64(defaultTTL),\n\t\t\t\t\t\tResourceRecords: []*awsroute53.ResourceRecord{\n\t\t\t\t\t\t\t&awsroute53.ResourceRecord{\n\t\t\t\t\t\t\t\tValue: aws.String(value),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\to := &awsroute53.ChangeResourceRecordSetsOutput{\n\t\tChangeInfo: &awsroute53.ChangeInfo{\n\t\t\tId: aws.String(\"1\"),\n\t\t},\n\t}\n\n\tmockRoute53API.EXPECT().ChangeResourceRecordSets(i).Return(o, nil)\n\n\tid, err := route53.CreateResourceRecord(\n\t\tCreateResourceRecordInput{\n\t\t\tHostedZoneID: hostedZone.ID,\n\t\t\tRecordType:   recordType,\n\t\t\tName:         name,\n\t\t\tValue:        value,\n\t\t},\n\t)\n\n\tif id != \"1\" {\n\t\tt.Errorf(\"Expected id == 1, got %s\", id)\n\t}\n\n\tif err != nil {\n\t\tt.Errorf(\"Expected no error, got %v\", err)\n\t}\n}\n\nfunc TestCreateAliasRecord(t *testing.T) {\n\thostedZoneID := \"zone1\"\n\ttargetHostedZoneID := \"zone2\"\n\thostedZone := HostedZone{Name: \"example.com\", ID: hostedZoneID}\n\trecordType := \"A\"\n\tname := \"www.example.com\"\n\ttarget := \"example.load-balancers.com\"\n\n\tmockCtrl := gomock.NewController(t)\n\tdefer mockCtrl.Finish()\n\n\tmockRoute53API := sdk.NewMockRoute53API(mockCtrl)\n\troute53 := SDKClient{client: mockRoute53API}\n\n\ti := &awsroute53.ChangeResourceRecordSetsInput{\n\t\tHostedZoneId: aws.String(hostedZoneID),\n\t\tChangeBatch: &awsroute53.ChangeBatch{\n\t\t\tChanges: []*awsroute53.Change{\n\t\t\t\t&awsroute53.Change{\n\t\t\t\t\tAction: aws.String(awsroute53.ChangeActionUpsert),\n\t\t\t\t\tResourceRecordSet: &awsroute53.ResourceRecordSet{\n\t\t\t\t\t\tName: aws.String(name),\n\t\t\t\t\t\tType: aws.String(recordType),\n\t\t\t\t\t\tAliasTarget: &awsroute53.AliasTarget{\n\t\t\t\t\t\t\tDNSName:              aws.String(target),\n\t\t\t\t\t\t\tEvaluateTargetHealth: aws.Bool(false),\n\t\t\t\t\t\t\tHostedZoneId:         aws.String(targetHostedZoneID),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\to := &awsroute53.ChangeResourceRecordSetsOutput{\n\t\tChangeInfo: &awsroute53.ChangeInfo{\n\t\t\tId: aws.String(\"2\"),\n\t\t},\n\t}\n\n\tmockRoute53API.EXPECT().ChangeResourceRecordSets(i).Return(o, nil)\n\n\tid, err := route53.CreateAlias(\n\t\tCreateAliasInput{\n\t\t\tHostedZoneID:       hostedZone.ID,\n\t\t\tRecordType:         recordType,\n\t\t\tName:               name,\n\t\t\tTarget:             target,\n\t\t\tTargetHostedZoneID: targetHostedZoneID,\n\t\t},\n\t)\n\n\tif id != \"2\" {\n\t\tt.Errorf(\"Expected id == 2, got %s\", id)\n\t}\n\n\tif err != nil {\n\t\tt.Errorf(\"Expected no error, got %v\", err)\n\t}\n}\n"
  },
  {
    "path": "route53/main.go",
    "content": "package route53\n\n//go:generate mockgen -package client -destination=mock/client/client.go github.com/awslabs/fargatecli/route53 Client\n//go:generate mockgen -package sdk -source ../vendor/github.com/aws/aws-sdk-go/service/route53/route53iface/interface.go -destination=mock/sdk/route53iface.go github.com/aws/aws-sdk-go/service/route53/route53iface Route53API\n\nimport (\n\t\"github.com/aws/aws-sdk-go/aws/session\"\n\t\"github.com/aws/aws-sdk-go/service/route53\"\n\t\"github.com/aws/aws-sdk-go/service/route53/route53iface\"\n)\n\n// Client represents a method for accessing Amazon Route 53.\ntype Client interface {\n\tCreateAlias(CreateAliasInput) (string, error)\n\tCreateResourceRecord(CreateResourceRecordInput) (string, error)\n\tListHostedZones() (HostedZones, error)\n}\n\n// SDKClient implements access to Amazon Route 53 via the AWS SDK.\ntype SDKClient struct {\n\tclient route53iface.Route53API\n}\n\n// New returns an SDKClient configured with the given session.\nfunc New(sess *session.Session) SDKClient {\n\treturn SDKClient{\n\t\tclient: route53.New(sess),\n\t}\n}\n"
  },
  {
    "path": "route53/mock/client/client.go",
    "content": "// Code generated by MockGen. DO NOT EDIT.\n// Source: github.com/awslabs/fargatecli/route53 (interfaces: Client)\n\n// Package client is a generated GoMock package.\npackage client\n\nimport (\n\troute53 \"github.com/awslabs/fargatecli/route53\"\n\tgomock \"github.com/golang/mock/gomock\"\n\treflect \"reflect\"\n)\n\n// MockClient is a mock of Client interface\ntype MockClient struct {\n\tctrl     *gomock.Controller\n\trecorder *MockClientMockRecorder\n}\n\n// MockClientMockRecorder is the mock recorder for MockClient\ntype MockClientMockRecorder struct {\n\tmock *MockClient\n}\n\n// NewMockClient creates a new mock instance\nfunc NewMockClient(ctrl *gomock.Controller) *MockClient {\n\tmock := &MockClient{ctrl: ctrl}\n\tmock.recorder = &MockClientMockRecorder{mock}\n\treturn mock\n}\n\n// EXPECT returns an object that allows the caller to indicate expected use\nfunc (m *MockClient) EXPECT() *MockClientMockRecorder {\n\treturn m.recorder\n}\n\n// CreateAlias mocks base method\nfunc (m *MockClient) CreateAlias(arg0 route53.CreateAliasInput) (string, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateAlias\", arg0)\n\tret0, _ := ret[0].(string)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateAlias indicates an expected call of CreateAlias\nfunc (mr *MockClientMockRecorder) CreateAlias(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateAlias\", reflect.TypeOf((*MockClient)(nil).CreateAlias), arg0)\n}\n\n// CreateResourceRecord mocks base method\nfunc (m *MockClient) CreateResourceRecord(arg0 route53.CreateResourceRecordInput) (string, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateResourceRecord\", arg0)\n\tret0, _ := ret[0].(string)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateResourceRecord indicates an expected call of CreateResourceRecord\nfunc (mr *MockClientMockRecorder) CreateResourceRecord(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateResourceRecord\", reflect.TypeOf((*MockClient)(nil).CreateResourceRecord), arg0)\n}\n\n// ListHostedZones mocks base method\nfunc (m *MockClient) ListHostedZones() (route53.HostedZones, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListHostedZones\")\n\tret0, _ := ret[0].(route53.HostedZones)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListHostedZones indicates an expected call of ListHostedZones\nfunc (mr *MockClientMockRecorder) ListHostedZones() *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListHostedZones\", reflect.TypeOf((*MockClient)(nil).ListHostedZones))\n}\n"
  },
  {
    "path": "route53/mock/sdk/paginators.go",
    "content": "package sdk\n\nimport (\n\t\"github.com/aws/aws-sdk-go/service/route53\"\n\t\"github.com/aws/aws-sdk-go/service/route53/route53iface\"\n)\n\ntype MockListHostedZonesPagesClient struct {\n\troute53iface.Route53API\n\tResp  *route53.ListHostedZonesOutput\n\tError error\n}\n\nfunc (m MockListHostedZonesPagesClient) ListHostedZonesPages(in *route53.ListHostedZonesInput, fn func(*route53.ListHostedZonesOutput, bool) bool) error {\n\tif m.Error != nil {\n\t\treturn m.Error\n\t}\n\n\tfn(m.Resp, true)\n\n\treturn nil\n}\n"
  },
  {
    "path": "route53/mock/sdk/route53iface.go",
    "content": "// Code generated by MockGen. DO NOT EDIT.\n// Source: ../vendor/github.com/aws/aws-sdk-go/service/route53/route53iface/interface.go\n\n// Package sdk is a generated GoMock package.\npackage sdk\n\nimport (\n\taws \"github.com/aws/aws-sdk-go/aws\"\n\trequest \"github.com/aws/aws-sdk-go/aws/request\"\n\troute53 \"github.com/aws/aws-sdk-go/service/route53\"\n\tgomock \"github.com/golang/mock/gomock\"\n\treflect \"reflect\"\n)\n\n// MockRoute53API is a mock of Route53API interface\ntype MockRoute53API struct {\n\tctrl     *gomock.Controller\n\trecorder *MockRoute53APIMockRecorder\n}\n\n// MockRoute53APIMockRecorder is the mock recorder for MockRoute53API\ntype MockRoute53APIMockRecorder struct {\n\tmock *MockRoute53API\n}\n\n// NewMockRoute53API creates a new mock instance\nfunc NewMockRoute53API(ctrl *gomock.Controller) *MockRoute53API {\n\tmock := &MockRoute53API{ctrl: ctrl}\n\tmock.recorder = &MockRoute53APIMockRecorder{mock}\n\treturn mock\n}\n\n// EXPECT returns an object that allows the caller to indicate expected use\nfunc (m *MockRoute53API) EXPECT() *MockRoute53APIMockRecorder {\n\treturn m.recorder\n}\n\n// AssociateVPCWithHostedZone mocks base method\nfunc (m *MockRoute53API) AssociateVPCWithHostedZone(arg0 *route53.AssociateVPCWithHostedZoneInput) (*route53.AssociateVPCWithHostedZoneOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateVPCWithHostedZone\", arg0)\n\tret0, _ := ret[0].(*route53.AssociateVPCWithHostedZoneOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateVPCWithHostedZone indicates an expected call of AssociateVPCWithHostedZone\nfunc (mr *MockRoute53APIMockRecorder) AssociateVPCWithHostedZone(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateVPCWithHostedZone\", reflect.TypeOf((*MockRoute53API)(nil).AssociateVPCWithHostedZone), arg0)\n}\n\n// AssociateVPCWithHostedZoneWithContext mocks base method\nfunc (m *MockRoute53API) AssociateVPCWithHostedZoneWithContext(arg0 aws.Context, arg1 *route53.AssociateVPCWithHostedZoneInput, arg2 ...request.Option) (*route53.AssociateVPCWithHostedZoneOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"AssociateVPCWithHostedZoneWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.AssociateVPCWithHostedZoneOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// AssociateVPCWithHostedZoneWithContext indicates an expected call of AssociateVPCWithHostedZoneWithContext\nfunc (mr *MockRoute53APIMockRecorder) AssociateVPCWithHostedZoneWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateVPCWithHostedZoneWithContext\", reflect.TypeOf((*MockRoute53API)(nil).AssociateVPCWithHostedZoneWithContext), varargs...)\n}\n\n// AssociateVPCWithHostedZoneRequest mocks base method\nfunc (m *MockRoute53API) AssociateVPCWithHostedZoneRequest(arg0 *route53.AssociateVPCWithHostedZoneInput) (*request.Request, *route53.AssociateVPCWithHostedZoneOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"AssociateVPCWithHostedZoneRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.AssociateVPCWithHostedZoneOutput)\n\treturn ret0, ret1\n}\n\n// AssociateVPCWithHostedZoneRequest indicates an expected call of AssociateVPCWithHostedZoneRequest\nfunc (mr *MockRoute53APIMockRecorder) AssociateVPCWithHostedZoneRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"AssociateVPCWithHostedZoneRequest\", reflect.TypeOf((*MockRoute53API)(nil).AssociateVPCWithHostedZoneRequest), arg0)\n}\n\n// ChangeResourceRecordSets mocks base method\nfunc (m *MockRoute53API) ChangeResourceRecordSets(arg0 *route53.ChangeResourceRecordSetsInput) (*route53.ChangeResourceRecordSetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ChangeResourceRecordSets\", arg0)\n\tret0, _ := ret[0].(*route53.ChangeResourceRecordSetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ChangeResourceRecordSets indicates an expected call of ChangeResourceRecordSets\nfunc (mr *MockRoute53APIMockRecorder) ChangeResourceRecordSets(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ChangeResourceRecordSets\", reflect.TypeOf((*MockRoute53API)(nil).ChangeResourceRecordSets), arg0)\n}\n\n// ChangeResourceRecordSetsWithContext mocks base method\nfunc (m *MockRoute53API) ChangeResourceRecordSetsWithContext(arg0 aws.Context, arg1 *route53.ChangeResourceRecordSetsInput, arg2 ...request.Option) (*route53.ChangeResourceRecordSetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ChangeResourceRecordSetsWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.ChangeResourceRecordSetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ChangeResourceRecordSetsWithContext indicates an expected call of ChangeResourceRecordSetsWithContext\nfunc (mr *MockRoute53APIMockRecorder) ChangeResourceRecordSetsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ChangeResourceRecordSetsWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ChangeResourceRecordSetsWithContext), varargs...)\n}\n\n// ChangeResourceRecordSetsRequest mocks base method\nfunc (m *MockRoute53API) ChangeResourceRecordSetsRequest(arg0 *route53.ChangeResourceRecordSetsInput) (*request.Request, *route53.ChangeResourceRecordSetsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ChangeResourceRecordSetsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.ChangeResourceRecordSetsOutput)\n\treturn ret0, ret1\n}\n\n// ChangeResourceRecordSetsRequest indicates an expected call of ChangeResourceRecordSetsRequest\nfunc (mr *MockRoute53APIMockRecorder) ChangeResourceRecordSetsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ChangeResourceRecordSetsRequest\", reflect.TypeOf((*MockRoute53API)(nil).ChangeResourceRecordSetsRequest), arg0)\n}\n\n// ChangeTagsForResource mocks base method\nfunc (m *MockRoute53API) ChangeTagsForResource(arg0 *route53.ChangeTagsForResourceInput) (*route53.ChangeTagsForResourceOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ChangeTagsForResource\", arg0)\n\tret0, _ := ret[0].(*route53.ChangeTagsForResourceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ChangeTagsForResource indicates an expected call of ChangeTagsForResource\nfunc (mr *MockRoute53APIMockRecorder) ChangeTagsForResource(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ChangeTagsForResource\", reflect.TypeOf((*MockRoute53API)(nil).ChangeTagsForResource), arg0)\n}\n\n// ChangeTagsForResourceWithContext mocks base method\nfunc (m *MockRoute53API) ChangeTagsForResourceWithContext(arg0 aws.Context, arg1 *route53.ChangeTagsForResourceInput, arg2 ...request.Option) (*route53.ChangeTagsForResourceOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ChangeTagsForResourceWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.ChangeTagsForResourceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ChangeTagsForResourceWithContext indicates an expected call of ChangeTagsForResourceWithContext\nfunc (mr *MockRoute53APIMockRecorder) ChangeTagsForResourceWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ChangeTagsForResourceWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ChangeTagsForResourceWithContext), varargs...)\n}\n\n// ChangeTagsForResourceRequest mocks base method\nfunc (m *MockRoute53API) ChangeTagsForResourceRequest(arg0 *route53.ChangeTagsForResourceInput) (*request.Request, *route53.ChangeTagsForResourceOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ChangeTagsForResourceRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.ChangeTagsForResourceOutput)\n\treturn ret0, ret1\n}\n\n// ChangeTagsForResourceRequest indicates an expected call of ChangeTagsForResourceRequest\nfunc (mr *MockRoute53APIMockRecorder) ChangeTagsForResourceRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ChangeTagsForResourceRequest\", reflect.TypeOf((*MockRoute53API)(nil).ChangeTagsForResourceRequest), arg0)\n}\n\n// CreateHealthCheck mocks base method\nfunc (m *MockRoute53API) CreateHealthCheck(arg0 *route53.CreateHealthCheckInput) (*route53.CreateHealthCheckOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateHealthCheck\", arg0)\n\tret0, _ := ret[0].(*route53.CreateHealthCheckOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateHealthCheck indicates an expected call of CreateHealthCheck\nfunc (mr *MockRoute53APIMockRecorder) CreateHealthCheck(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateHealthCheck\", reflect.TypeOf((*MockRoute53API)(nil).CreateHealthCheck), arg0)\n}\n\n// CreateHealthCheckWithContext mocks base method\nfunc (m *MockRoute53API) CreateHealthCheckWithContext(arg0 aws.Context, arg1 *route53.CreateHealthCheckInput, arg2 ...request.Option) (*route53.CreateHealthCheckOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateHealthCheckWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.CreateHealthCheckOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateHealthCheckWithContext indicates an expected call of CreateHealthCheckWithContext\nfunc (mr *MockRoute53APIMockRecorder) CreateHealthCheckWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateHealthCheckWithContext\", reflect.TypeOf((*MockRoute53API)(nil).CreateHealthCheckWithContext), varargs...)\n}\n\n// CreateHealthCheckRequest mocks base method\nfunc (m *MockRoute53API) CreateHealthCheckRequest(arg0 *route53.CreateHealthCheckInput) (*request.Request, *route53.CreateHealthCheckOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateHealthCheckRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.CreateHealthCheckOutput)\n\treturn ret0, ret1\n}\n\n// CreateHealthCheckRequest indicates an expected call of CreateHealthCheckRequest\nfunc (mr *MockRoute53APIMockRecorder) CreateHealthCheckRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateHealthCheckRequest\", reflect.TypeOf((*MockRoute53API)(nil).CreateHealthCheckRequest), arg0)\n}\n\n// CreateHostedZone mocks base method\nfunc (m *MockRoute53API) CreateHostedZone(arg0 *route53.CreateHostedZoneInput) (*route53.CreateHostedZoneOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateHostedZone\", arg0)\n\tret0, _ := ret[0].(*route53.CreateHostedZoneOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateHostedZone indicates an expected call of CreateHostedZone\nfunc (mr *MockRoute53APIMockRecorder) CreateHostedZone(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateHostedZone\", reflect.TypeOf((*MockRoute53API)(nil).CreateHostedZone), arg0)\n}\n\n// CreateHostedZoneWithContext mocks base method\nfunc (m *MockRoute53API) CreateHostedZoneWithContext(arg0 aws.Context, arg1 *route53.CreateHostedZoneInput, arg2 ...request.Option) (*route53.CreateHostedZoneOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateHostedZoneWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.CreateHostedZoneOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateHostedZoneWithContext indicates an expected call of CreateHostedZoneWithContext\nfunc (mr *MockRoute53APIMockRecorder) CreateHostedZoneWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateHostedZoneWithContext\", reflect.TypeOf((*MockRoute53API)(nil).CreateHostedZoneWithContext), varargs...)\n}\n\n// CreateHostedZoneRequest mocks base method\nfunc (m *MockRoute53API) CreateHostedZoneRequest(arg0 *route53.CreateHostedZoneInput) (*request.Request, *route53.CreateHostedZoneOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateHostedZoneRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.CreateHostedZoneOutput)\n\treturn ret0, ret1\n}\n\n// CreateHostedZoneRequest indicates an expected call of CreateHostedZoneRequest\nfunc (mr *MockRoute53APIMockRecorder) CreateHostedZoneRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateHostedZoneRequest\", reflect.TypeOf((*MockRoute53API)(nil).CreateHostedZoneRequest), arg0)\n}\n\n// CreateQueryLoggingConfig mocks base method\nfunc (m *MockRoute53API) CreateQueryLoggingConfig(arg0 *route53.CreateQueryLoggingConfigInput) (*route53.CreateQueryLoggingConfigOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateQueryLoggingConfig\", arg0)\n\tret0, _ := ret[0].(*route53.CreateQueryLoggingConfigOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateQueryLoggingConfig indicates an expected call of CreateQueryLoggingConfig\nfunc (mr *MockRoute53APIMockRecorder) CreateQueryLoggingConfig(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateQueryLoggingConfig\", reflect.TypeOf((*MockRoute53API)(nil).CreateQueryLoggingConfig), arg0)\n}\n\n// CreateQueryLoggingConfigWithContext mocks base method\nfunc (m *MockRoute53API) CreateQueryLoggingConfigWithContext(arg0 aws.Context, arg1 *route53.CreateQueryLoggingConfigInput, arg2 ...request.Option) (*route53.CreateQueryLoggingConfigOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateQueryLoggingConfigWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.CreateQueryLoggingConfigOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateQueryLoggingConfigWithContext indicates an expected call of CreateQueryLoggingConfigWithContext\nfunc (mr *MockRoute53APIMockRecorder) CreateQueryLoggingConfigWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateQueryLoggingConfigWithContext\", reflect.TypeOf((*MockRoute53API)(nil).CreateQueryLoggingConfigWithContext), varargs...)\n}\n\n// CreateQueryLoggingConfigRequest mocks base method\nfunc (m *MockRoute53API) CreateQueryLoggingConfigRequest(arg0 *route53.CreateQueryLoggingConfigInput) (*request.Request, *route53.CreateQueryLoggingConfigOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateQueryLoggingConfigRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.CreateQueryLoggingConfigOutput)\n\treturn ret0, ret1\n}\n\n// CreateQueryLoggingConfigRequest indicates an expected call of CreateQueryLoggingConfigRequest\nfunc (mr *MockRoute53APIMockRecorder) CreateQueryLoggingConfigRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateQueryLoggingConfigRequest\", reflect.TypeOf((*MockRoute53API)(nil).CreateQueryLoggingConfigRequest), arg0)\n}\n\n// CreateReusableDelegationSet mocks base method\nfunc (m *MockRoute53API) CreateReusableDelegationSet(arg0 *route53.CreateReusableDelegationSetInput) (*route53.CreateReusableDelegationSetOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateReusableDelegationSet\", arg0)\n\tret0, _ := ret[0].(*route53.CreateReusableDelegationSetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateReusableDelegationSet indicates an expected call of CreateReusableDelegationSet\nfunc (mr *MockRoute53APIMockRecorder) CreateReusableDelegationSet(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateReusableDelegationSet\", reflect.TypeOf((*MockRoute53API)(nil).CreateReusableDelegationSet), arg0)\n}\n\n// CreateReusableDelegationSetWithContext mocks base method\nfunc (m *MockRoute53API) CreateReusableDelegationSetWithContext(arg0 aws.Context, arg1 *route53.CreateReusableDelegationSetInput, arg2 ...request.Option) (*route53.CreateReusableDelegationSetOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateReusableDelegationSetWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.CreateReusableDelegationSetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateReusableDelegationSetWithContext indicates an expected call of CreateReusableDelegationSetWithContext\nfunc (mr *MockRoute53APIMockRecorder) CreateReusableDelegationSetWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateReusableDelegationSetWithContext\", reflect.TypeOf((*MockRoute53API)(nil).CreateReusableDelegationSetWithContext), varargs...)\n}\n\n// CreateReusableDelegationSetRequest mocks base method\nfunc (m *MockRoute53API) CreateReusableDelegationSetRequest(arg0 *route53.CreateReusableDelegationSetInput) (*request.Request, *route53.CreateReusableDelegationSetOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateReusableDelegationSetRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.CreateReusableDelegationSetOutput)\n\treturn ret0, ret1\n}\n\n// CreateReusableDelegationSetRequest indicates an expected call of CreateReusableDelegationSetRequest\nfunc (mr *MockRoute53APIMockRecorder) CreateReusableDelegationSetRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateReusableDelegationSetRequest\", reflect.TypeOf((*MockRoute53API)(nil).CreateReusableDelegationSetRequest), arg0)\n}\n\n// CreateTrafficPolicy mocks base method\nfunc (m *MockRoute53API) CreateTrafficPolicy(arg0 *route53.CreateTrafficPolicyInput) (*route53.CreateTrafficPolicyOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTrafficPolicy\", arg0)\n\tret0, _ := ret[0].(*route53.CreateTrafficPolicyOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTrafficPolicy indicates an expected call of CreateTrafficPolicy\nfunc (mr *MockRoute53APIMockRecorder) CreateTrafficPolicy(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficPolicy\", reflect.TypeOf((*MockRoute53API)(nil).CreateTrafficPolicy), arg0)\n}\n\n// CreateTrafficPolicyWithContext mocks base method\nfunc (m *MockRoute53API) CreateTrafficPolicyWithContext(arg0 aws.Context, arg1 *route53.CreateTrafficPolicyInput, arg2 ...request.Option) (*route53.CreateTrafficPolicyOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateTrafficPolicyWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.CreateTrafficPolicyOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTrafficPolicyWithContext indicates an expected call of CreateTrafficPolicyWithContext\nfunc (mr *MockRoute53APIMockRecorder) CreateTrafficPolicyWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficPolicyWithContext\", reflect.TypeOf((*MockRoute53API)(nil).CreateTrafficPolicyWithContext), varargs...)\n}\n\n// CreateTrafficPolicyRequest mocks base method\nfunc (m *MockRoute53API) CreateTrafficPolicyRequest(arg0 *route53.CreateTrafficPolicyInput) (*request.Request, *route53.CreateTrafficPolicyOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTrafficPolicyRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.CreateTrafficPolicyOutput)\n\treturn ret0, ret1\n}\n\n// CreateTrafficPolicyRequest indicates an expected call of CreateTrafficPolicyRequest\nfunc (mr *MockRoute53APIMockRecorder) CreateTrafficPolicyRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficPolicyRequest\", reflect.TypeOf((*MockRoute53API)(nil).CreateTrafficPolicyRequest), arg0)\n}\n\n// CreateTrafficPolicyInstance mocks base method\nfunc (m *MockRoute53API) CreateTrafficPolicyInstance(arg0 *route53.CreateTrafficPolicyInstanceInput) (*route53.CreateTrafficPolicyInstanceOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTrafficPolicyInstance\", arg0)\n\tret0, _ := ret[0].(*route53.CreateTrafficPolicyInstanceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTrafficPolicyInstance indicates an expected call of CreateTrafficPolicyInstance\nfunc (mr *MockRoute53APIMockRecorder) CreateTrafficPolicyInstance(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficPolicyInstance\", reflect.TypeOf((*MockRoute53API)(nil).CreateTrafficPolicyInstance), arg0)\n}\n\n// CreateTrafficPolicyInstanceWithContext mocks base method\nfunc (m *MockRoute53API) CreateTrafficPolicyInstanceWithContext(arg0 aws.Context, arg1 *route53.CreateTrafficPolicyInstanceInput, arg2 ...request.Option) (*route53.CreateTrafficPolicyInstanceOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateTrafficPolicyInstanceWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.CreateTrafficPolicyInstanceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTrafficPolicyInstanceWithContext indicates an expected call of CreateTrafficPolicyInstanceWithContext\nfunc (mr *MockRoute53APIMockRecorder) CreateTrafficPolicyInstanceWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficPolicyInstanceWithContext\", reflect.TypeOf((*MockRoute53API)(nil).CreateTrafficPolicyInstanceWithContext), varargs...)\n}\n\n// CreateTrafficPolicyInstanceRequest mocks base method\nfunc (m *MockRoute53API) CreateTrafficPolicyInstanceRequest(arg0 *route53.CreateTrafficPolicyInstanceInput) (*request.Request, *route53.CreateTrafficPolicyInstanceOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTrafficPolicyInstanceRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.CreateTrafficPolicyInstanceOutput)\n\treturn ret0, ret1\n}\n\n// CreateTrafficPolicyInstanceRequest indicates an expected call of CreateTrafficPolicyInstanceRequest\nfunc (mr *MockRoute53APIMockRecorder) CreateTrafficPolicyInstanceRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficPolicyInstanceRequest\", reflect.TypeOf((*MockRoute53API)(nil).CreateTrafficPolicyInstanceRequest), arg0)\n}\n\n// CreateTrafficPolicyVersion mocks base method\nfunc (m *MockRoute53API) CreateTrafficPolicyVersion(arg0 *route53.CreateTrafficPolicyVersionInput) (*route53.CreateTrafficPolicyVersionOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTrafficPolicyVersion\", arg0)\n\tret0, _ := ret[0].(*route53.CreateTrafficPolicyVersionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTrafficPolicyVersion indicates an expected call of CreateTrafficPolicyVersion\nfunc (mr *MockRoute53APIMockRecorder) CreateTrafficPolicyVersion(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficPolicyVersion\", reflect.TypeOf((*MockRoute53API)(nil).CreateTrafficPolicyVersion), arg0)\n}\n\n// CreateTrafficPolicyVersionWithContext mocks base method\nfunc (m *MockRoute53API) CreateTrafficPolicyVersionWithContext(arg0 aws.Context, arg1 *route53.CreateTrafficPolicyVersionInput, arg2 ...request.Option) (*route53.CreateTrafficPolicyVersionOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateTrafficPolicyVersionWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.CreateTrafficPolicyVersionOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateTrafficPolicyVersionWithContext indicates an expected call of CreateTrafficPolicyVersionWithContext\nfunc (mr *MockRoute53APIMockRecorder) CreateTrafficPolicyVersionWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficPolicyVersionWithContext\", reflect.TypeOf((*MockRoute53API)(nil).CreateTrafficPolicyVersionWithContext), varargs...)\n}\n\n// CreateTrafficPolicyVersionRequest mocks base method\nfunc (m *MockRoute53API) CreateTrafficPolicyVersionRequest(arg0 *route53.CreateTrafficPolicyVersionInput) (*request.Request, *route53.CreateTrafficPolicyVersionOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateTrafficPolicyVersionRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.CreateTrafficPolicyVersionOutput)\n\treturn ret0, ret1\n}\n\n// CreateTrafficPolicyVersionRequest indicates an expected call of CreateTrafficPolicyVersionRequest\nfunc (mr *MockRoute53APIMockRecorder) CreateTrafficPolicyVersionRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateTrafficPolicyVersionRequest\", reflect.TypeOf((*MockRoute53API)(nil).CreateTrafficPolicyVersionRequest), arg0)\n}\n\n// CreateVPCAssociationAuthorization mocks base method\nfunc (m *MockRoute53API) CreateVPCAssociationAuthorization(arg0 *route53.CreateVPCAssociationAuthorizationInput) (*route53.CreateVPCAssociationAuthorizationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVPCAssociationAuthorization\", arg0)\n\tret0, _ := ret[0].(*route53.CreateVPCAssociationAuthorizationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVPCAssociationAuthorization indicates an expected call of CreateVPCAssociationAuthorization\nfunc (mr *MockRoute53APIMockRecorder) CreateVPCAssociationAuthorization(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVPCAssociationAuthorization\", reflect.TypeOf((*MockRoute53API)(nil).CreateVPCAssociationAuthorization), arg0)\n}\n\n// CreateVPCAssociationAuthorizationWithContext mocks base method\nfunc (m *MockRoute53API) CreateVPCAssociationAuthorizationWithContext(arg0 aws.Context, arg1 *route53.CreateVPCAssociationAuthorizationInput, arg2 ...request.Option) (*route53.CreateVPCAssociationAuthorizationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"CreateVPCAssociationAuthorizationWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.CreateVPCAssociationAuthorizationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// CreateVPCAssociationAuthorizationWithContext indicates an expected call of CreateVPCAssociationAuthorizationWithContext\nfunc (mr *MockRoute53APIMockRecorder) CreateVPCAssociationAuthorizationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVPCAssociationAuthorizationWithContext\", reflect.TypeOf((*MockRoute53API)(nil).CreateVPCAssociationAuthorizationWithContext), varargs...)\n}\n\n// CreateVPCAssociationAuthorizationRequest mocks base method\nfunc (m *MockRoute53API) CreateVPCAssociationAuthorizationRequest(arg0 *route53.CreateVPCAssociationAuthorizationInput) (*request.Request, *route53.CreateVPCAssociationAuthorizationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"CreateVPCAssociationAuthorizationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.CreateVPCAssociationAuthorizationOutput)\n\treturn ret0, ret1\n}\n\n// CreateVPCAssociationAuthorizationRequest indicates an expected call of CreateVPCAssociationAuthorizationRequest\nfunc (mr *MockRoute53APIMockRecorder) CreateVPCAssociationAuthorizationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"CreateVPCAssociationAuthorizationRequest\", reflect.TypeOf((*MockRoute53API)(nil).CreateVPCAssociationAuthorizationRequest), arg0)\n}\n\n// DeleteHealthCheck mocks base method\nfunc (m *MockRoute53API) DeleteHealthCheck(arg0 *route53.DeleteHealthCheckInput) (*route53.DeleteHealthCheckOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteHealthCheck\", arg0)\n\tret0, _ := ret[0].(*route53.DeleteHealthCheckOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteHealthCheck indicates an expected call of DeleteHealthCheck\nfunc (mr *MockRoute53APIMockRecorder) DeleteHealthCheck(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteHealthCheck\", reflect.TypeOf((*MockRoute53API)(nil).DeleteHealthCheck), arg0)\n}\n\n// DeleteHealthCheckWithContext mocks base method\nfunc (m *MockRoute53API) DeleteHealthCheckWithContext(arg0 aws.Context, arg1 *route53.DeleteHealthCheckInput, arg2 ...request.Option) (*route53.DeleteHealthCheckOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteHealthCheckWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.DeleteHealthCheckOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteHealthCheckWithContext indicates an expected call of DeleteHealthCheckWithContext\nfunc (mr *MockRoute53APIMockRecorder) DeleteHealthCheckWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteHealthCheckWithContext\", reflect.TypeOf((*MockRoute53API)(nil).DeleteHealthCheckWithContext), varargs...)\n}\n\n// DeleteHealthCheckRequest mocks base method\nfunc (m *MockRoute53API) DeleteHealthCheckRequest(arg0 *route53.DeleteHealthCheckInput) (*request.Request, *route53.DeleteHealthCheckOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteHealthCheckRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.DeleteHealthCheckOutput)\n\treturn ret0, ret1\n}\n\n// DeleteHealthCheckRequest indicates an expected call of DeleteHealthCheckRequest\nfunc (mr *MockRoute53APIMockRecorder) DeleteHealthCheckRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteHealthCheckRequest\", reflect.TypeOf((*MockRoute53API)(nil).DeleteHealthCheckRequest), arg0)\n}\n\n// DeleteHostedZone mocks base method\nfunc (m *MockRoute53API) DeleteHostedZone(arg0 *route53.DeleteHostedZoneInput) (*route53.DeleteHostedZoneOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteHostedZone\", arg0)\n\tret0, _ := ret[0].(*route53.DeleteHostedZoneOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteHostedZone indicates an expected call of DeleteHostedZone\nfunc (mr *MockRoute53APIMockRecorder) DeleteHostedZone(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteHostedZone\", reflect.TypeOf((*MockRoute53API)(nil).DeleteHostedZone), arg0)\n}\n\n// DeleteHostedZoneWithContext mocks base method\nfunc (m *MockRoute53API) DeleteHostedZoneWithContext(arg0 aws.Context, arg1 *route53.DeleteHostedZoneInput, arg2 ...request.Option) (*route53.DeleteHostedZoneOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteHostedZoneWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.DeleteHostedZoneOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteHostedZoneWithContext indicates an expected call of DeleteHostedZoneWithContext\nfunc (mr *MockRoute53APIMockRecorder) DeleteHostedZoneWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteHostedZoneWithContext\", reflect.TypeOf((*MockRoute53API)(nil).DeleteHostedZoneWithContext), varargs...)\n}\n\n// DeleteHostedZoneRequest mocks base method\nfunc (m *MockRoute53API) DeleteHostedZoneRequest(arg0 *route53.DeleteHostedZoneInput) (*request.Request, *route53.DeleteHostedZoneOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteHostedZoneRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.DeleteHostedZoneOutput)\n\treturn ret0, ret1\n}\n\n// DeleteHostedZoneRequest indicates an expected call of DeleteHostedZoneRequest\nfunc (mr *MockRoute53APIMockRecorder) DeleteHostedZoneRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteHostedZoneRequest\", reflect.TypeOf((*MockRoute53API)(nil).DeleteHostedZoneRequest), arg0)\n}\n\n// DeleteQueryLoggingConfig mocks base method\nfunc (m *MockRoute53API) DeleteQueryLoggingConfig(arg0 *route53.DeleteQueryLoggingConfigInput) (*route53.DeleteQueryLoggingConfigOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteQueryLoggingConfig\", arg0)\n\tret0, _ := ret[0].(*route53.DeleteQueryLoggingConfigOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteQueryLoggingConfig indicates an expected call of DeleteQueryLoggingConfig\nfunc (mr *MockRoute53APIMockRecorder) DeleteQueryLoggingConfig(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteQueryLoggingConfig\", reflect.TypeOf((*MockRoute53API)(nil).DeleteQueryLoggingConfig), arg0)\n}\n\n// DeleteQueryLoggingConfigWithContext mocks base method\nfunc (m *MockRoute53API) DeleteQueryLoggingConfigWithContext(arg0 aws.Context, arg1 *route53.DeleteQueryLoggingConfigInput, arg2 ...request.Option) (*route53.DeleteQueryLoggingConfigOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteQueryLoggingConfigWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.DeleteQueryLoggingConfigOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteQueryLoggingConfigWithContext indicates an expected call of DeleteQueryLoggingConfigWithContext\nfunc (mr *MockRoute53APIMockRecorder) DeleteQueryLoggingConfigWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteQueryLoggingConfigWithContext\", reflect.TypeOf((*MockRoute53API)(nil).DeleteQueryLoggingConfigWithContext), varargs...)\n}\n\n// DeleteQueryLoggingConfigRequest mocks base method\nfunc (m *MockRoute53API) DeleteQueryLoggingConfigRequest(arg0 *route53.DeleteQueryLoggingConfigInput) (*request.Request, *route53.DeleteQueryLoggingConfigOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteQueryLoggingConfigRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.DeleteQueryLoggingConfigOutput)\n\treturn ret0, ret1\n}\n\n// DeleteQueryLoggingConfigRequest indicates an expected call of DeleteQueryLoggingConfigRequest\nfunc (mr *MockRoute53APIMockRecorder) DeleteQueryLoggingConfigRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteQueryLoggingConfigRequest\", reflect.TypeOf((*MockRoute53API)(nil).DeleteQueryLoggingConfigRequest), arg0)\n}\n\n// DeleteReusableDelegationSet mocks base method\nfunc (m *MockRoute53API) DeleteReusableDelegationSet(arg0 *route53.DeleteReusableDelegationSetInput) (*route53.DeleteReusableDelegationSetOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteReusableDelegationSet\", arg0)\n\tret0, _ := ret[0].(*route53.DeleteReusableDelegationSetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteReusableDelegationSet indicates an expected call of DeleteReusableDelegationSet\nfunc (mr *MockRoute53APIMockRecorder) DeleteReusableDelegationSet(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteReusableDelegationSet\", reflect.TypeOf((*MockRoute53API)(nil).DeleteReusableDelegationSet), arg0)\n}\n\n// DeleteReusableDelegationSetWithContext mocks base method\nfunc (m *MockRoute53API) DeleteReusableDelegationSetWithContext(arg0 aws.Context, arg1 *route53.DeleteReusableDelegationSetInput, arg2 ...request.Option) (*route53.DeleteReusableDelegationSetOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteReusableDelegationSetWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.DeleteReusableDelegationSetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteReusableDelegationSetWithContext indicates an expected call of DeleteReusableDelegationSetWithContext\nfunc (mr *MockRoute53APIMockRecorder) DeleteReusableDelegationSetWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteReusableDelegationSetWithContext\", reflect.TypeOf((*MockRoute53API)(nil).DeleteReusableDelegationSetWithContext), varargs...)\n}\n\n// DeleteReusableDelegationSetRequest mocks base method\nfunc (m *MockRoute53API) DeleteReusableDelegationSetRequest(arg0 *route53.DeleteReusableDelegationSetInput) (*request.Request, *route53.DeleteReusableDelegationSetOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteReusableDelegationSetRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.DeleteReusableDelegationSetOutput)\n\treturn ret0, ret1\n}\n\n// DeleteReusableDelegationSetRequest indicates an expected call of DeleteReusableDelegationSetRequest\nfunc (mr *MockRoute53APIMockRecorder) DeleteReusableDelegationSetRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteReusableDelegationSetRequest\", reflect.TypeOf((*MockRoute53API)(nil).DeleteReusableDelegationSetRequest), arg0)\n}\n\n// DeleteTrafficPolicy mocks base method\nfunc (m *MockRoute53API) DeleteTrafficPolicy(arg0 *route53.DeleteTrafficPolicyInput) (*route53.DeleteTrafficPolicyOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTrafficPolicy\", arg0)\n\tret0, _ := ret[0].(*route53.DeleteTrafficPolicyOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTrafficPolicy indicates an expected call of DeleteTrafficPolicy\nfunc (mr *MockRoute53APIMockRecorder) DeleteTrafficPolicy(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTrafficPolicy\", reflect.TypeOf((*MockRoute53API)(nil).DeleteTrafficPolicy), arg0)\n}\n\n// DeleteTrafficPolicyWithContext mocks base method\nfunc (m *MockRoute53API) DeleteTrafficPolicyWithContext(arg0 aws.Context, arg1 *route53.DeleteTrafficPolicyInput, arg2 ...request.Option) (*route53.DeleteTrafficPolicyOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteTrafficPolicyWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.DeleteTrafficPolicyOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTrafficPolicyWithContext indicates an expected call of DeleteTrafficPolicyWithContext\nfunc (mr *MockRoute53APIMockRecorder) DeleteTrafficPolicyWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTrafficPolicyWithContext\", reflect.TypeOf((*MockRoute53API)(nil).DeleteTrafficPolicyWithContext), varargs...)\n}\n\n// DeleteTrafficPolicyRequest mocks base method\nfunc (m *MockRoute53API) DeleteTrafficPolicyRequest(arg0 *route53.DeleteTrafficPolicyInput) (*request.Request, *route53.DeleteTrafficPolicyOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTrafficPolicyRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.DeleteTrafficPolicyOutput)\n\treturn ret0, ret1\n}\n\n// DeleteTrafficPolicyRequest indicates an expected call of DeleteTrafficPolicyRequest\nfunc (mr *MockRoute53APIMockRecorder) DeleteTrafficPolicyRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTrafficPolicyRequest\", reflect.TypeOf((*MockRoute53API)(nil).DeleteTrafficPolicyRequest), arg0)\n}\n\n// DeleteTrafficPolicyInstance mocks base method\nfunc (m *MockRoute53API) DeleteTrafficPolicyInstance(arg0 *route53.DeleteTrafficPolicyInstanceInput) (*route53.DeleteTrafficPolicyInstanceOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTrafficPolicyInstance\", arg0)\n\tret0, _ := ret[0].(*route53.DeleteTrafficPolicyInstanceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTrafficPolicyInstance indicates an expected call of DeleteTrafficPolicyInstance\nfunc (mr *MockRoute53APIMockRecorder) DeleteTrafficPolicyInstance(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTrafficPolicyInstance\", reflect.TypeOf((*MockRoute53API)(nil).DeleteTrafficPolicyInstance), arg0)\n}\n\n// DeleteTrafficPolicyInstanceWithContext mocks base method\nfunc (m *MockRoute53API) DeleteTrafficPolicyInstanceWithContext(arg0 aws.Context, arg1 *route53.DeleteTrafficPolicyInstanceInput, arg2 ...request.Option) (*route53.DeleteTrafficPolicyInstanceOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteTrafficPolicyInstanceWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.DeleteTrafficPolicyInstanceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteTrafficPolicyInstanceWithContext indicates an expected call of DeleteTrafficPolicyInstanceWithContext\nfunc (mr *MockRoute53APIMockRecorder) DeleteTrafficPolicyInstanceWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTrafficPolicyInstanceWithContext\", reflect.TypeOf((*MockRoute53API)(nil).DeleteTrafficPolicyInstanceWithContext), varargs...)\n}\n\n// DeleteTrafficPolicyInstanceRequest mocks base method\nfunc (m *MockRoute53API) DeleteTrafficPolicyInstanceRequest(arg0 *route53.DeleteTrafficPolicyInstanceInput) (*request.Request, *route53.DeleteTrafficPolicyInstanceOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteTrafficPolicyInstanceRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.DeleteTrafficPolicyInstanceOutput)\n\treturn ret0, ret1\n}\n\n// DeleteTrafficPolicyInstanceRequest indicates an expected call of DeleteTrafficPolicyInstanceRequest\nfunc (mr *MockRoute53APIMockRecorder) DeleteTrafficPolicyInstanceRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteTrafficPolicyInstanceRequest\", reflect.TypeOf((*MockRoute53API)(nil).DeleteTrafficPolicyInstanceRequest), arg0)\n}\n\n// DeleteVPCAssociationAuthorization mocks base method\nfunc (m *MockRoute53API) DeleteVPCAssociationAuthorization(arg0 *route53.DeleteVPCAssociationAuthorizationInput) (*route53.DeleteVPCAssociationAuthorizationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVPCAssociationAuthorization\", arg0)\n\tret0, _ := ret[0].(*route53.DeleteVPCAssociationAuthorizationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVPCAssociationAuthorization indicates an expected call of DeleteVPCAssociationAuthorization\nfunc (mr *MockRoute53APIMockRecorder) DeleteVPCAssociationAuthorization(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVPCAssociationAuthorization\", reflect.TypeOf((*MockRoute53API)(nil).DeleteVPCAssociationAuthorization), arg0)\n}\n\n// DeleteVPCAssociationAuthorizationWithContext mocks base method\nfunc (m *MockRoute53API) DeleteVPCAssociationAuthorizationWithContext(arg0 aws.Context, arg1 *route53.DeleteVPCAssociationAuthorizationInput, arg2 ...request.Option) (*route53.DeleteVPCAssociationAuthorizationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DeleteVPCAssociationAuthorizationWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.DeleteVPCAssociationAuthorizationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DeleteVPCAssociationAuthorizationWithContext indicates an expected call of DeleteVPCAssociationAuthorizationWithContext\nfunc (mr *MockRoute53APIMockRecorder) DeleteVPCAssociationAuthorizationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVPCAssociationAuthorizationWithContext\", reflect.TypeOf((*MockRoute53API)(nil).DeleteVPCAssociationAuthorizationWithContext), varargs...)\n}\n\n// DeleteVPCAssociationAuthorizationRequest mocks base method\nfunc (m *MockRoute53API) DeleteVPCAssociationAuthorizationRequest(arg0 *route53.DeleteVPCAssociationAuthorizationInput) (*request.Request, *route53.DeleteVPCAssociationAuthorizationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DeleteVPCAssociationAuthorizationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.DeleteVPCAssociationAuthorizationOutput)\n\treturn ret0, ret1\n}\n\n// DeleteVPCAssociationAuthorizationRequest indicates an expected call of DeleteVPCAssociationAuthorizationRequest\nfunc (mr *MockRoute53APIMockRecorder) DeleteVPCAssociationAuthorizationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DeleteVPCAssociationAuthorizationRequest\", reflect.TypeOf((*MockRoute53API)(nil).DeleteVPCAssociationAuthorizationRequest), arg0)\n}\n\n// DisassociateVPCFromHostedZone mocks base method\nfunc (m *MockRoute53API) DisassociateVPCFromHostedZone(arg0 *route53.DisassociateVPCFromHostedZoneInput) (*route53.DisassociateVPCFromHostedZoneOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisassociateVPCFromHostedZone\", arg0)\n\tret0, _ := ret[0].(*route53.DisassociateVPCFromHostedZoneOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisassociateVPCFromHostedZone indicates an expected call of DisassociateVPCFromHostedZone\nfunc (mr *MockRoute53APIMockRecorder) DisassociateVPCFromHostedZone(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateVPCFromHostedZone\", reflect.TypeOf((*MockRoute53API)(nil).DisassociateVPCFromHostedZone), arg0)\n}\n\n// DisassociateVPCFromHostedZoneWithContext mocks base method\nfunc (m *MockRoute53API) DisassociateVPCFromHostedZoneWithContext(arg0 aws.Context, arg1 *route53.DisassociateVPCFromHostedZoneInput, arg2 ...request.Option) (*route53.DisassociateVPCFromHostedZoneOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"DisassociateVPCFromHostedZoneWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.DisassociateVPCFromHostedZoneOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// DisassociateVPCFromHostedZoneWithContext indicates an expected call of DisassociateVPCFromHostedZoneWithContext\nfunc (mr *MockRoute53APIMockRecorder) DisassociateVPCFromHostedZoneWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateVPCFromHostedZoneWithContext\", reflect.TypeOf((*MockRoute53API)(nil).DisassociateVPCFromHostedZoneWithContext), varargs...)\n}\n\n// DisassociateVPCFromHostedZoneRequest mocks base method\nfunc (m *MockRoute53API) DisassociateVPCFromHostedZoneRequest(arg0 *route53.DisassociateVPCFromHostedZoneInput) (*request.Request, *route53.DisassociateVPCFromHostedZoneOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"DisassociateVPCFromHostedZoneRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.DisassociateVPCFromHostedZoneOutput)\n\treturn ret0, ret1\n}\n\n// DisassociateVPCFromHostedZoneRequest indicates an expected call of DisassociateVPCFromHostedZoneRequest\nfunc (mr *MockRoute53APIMockRecorder) DisassociateVPCFromHostedZoneRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"DisassociateVPCFromHostedZoneRequest\", reflect.TypeOf((*MockRoute53API)(nil).DisassociateVPCFromHostedZoneRequest), arg0)\n}\n\n// GetAccountLimit mocks base method\nfunc (m *MockRoute53API) GetAccountLimit(arg0 *route53.GetAccountLimitInput) (*route53.GetAccountLimitOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetAccountLimit\", arg0)\n\tret0, _ := ret[0].(*route53.GetAccountLimitOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetAccountLimit indicates an expected call of GetAccountLimit\nfunc (mr *MockRoute53APIMockRecorder) GetAccountLimit(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetAccountLimit\", reflect.TypeOf((*MockRoute53API)(nil).GetAccountLimit), arg0)\n}\n\n// GetAccountLimitWithContext mocks base method\nfunc (m *MockRoute53API) GetAccountLimitWithContext(arg0 aws.Context, arg1 *route53.GetAccountLimitInput, arg2 ...request.Option) (*route53.GetAccountLimitOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetAccountLimitWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.GetAccountLimitOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetAccountLimitWithContext indicates an expected call of GetAccountLimitWithContext\nfunc (mr *MockRoute53APIMockRecorder) GetAccountLimitWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetAccountLimitWithContext\", reflect.TypeOf((*MockRoute53API)(nil).GetAccountLimitWithContext), varargs...)\n}\n\n// GetAccountLimitRequest mocks base method\nfunc (m *MockRoute53API) GetAccountLimitRequest(arg0 *route53.GetAccountLimitInput) (*request.Request, *route53.GetAccountLimitOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetAccountLimitRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.GetAccountLimitOutput)\n\treturn ret0, ret1\n}\n\n// GetAccountLimitRequest indicates an expected call of GetAccountLimitRequest\nfunc (mr *MockRoute53APIMockRecorder) GetAccountLimitRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetAccountLimitRequest\", reflect.TypeOf((*MockRoute53API)(nil).GetAccountLimitRequest), arg0)\n}\n\n// GetChange mocks base method\nfunc (m *MockRoute53API) GetChange(arg0 *route53.GetChangeInput) (*route53.GetChangeOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetChange\", arg0)\n\tret0, _ := ret[0].(*route53.GetChangeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetChange indicates an expected call of GetChange\nfunc (mr *MockRoute53APIMockRecorder) GetChange(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetChange\", reflect.TypeOf((*MockRoute53API)(nil).GetChange), arg0)\n}\n\n// GetChangeWithContext mocks base method\nfunc (m *MockRoute53API) GetChangeWithContext(arg0 aws.Context, arg1 *route53.GetChangeInput, arg2 ...request.Option) (*route53.GetChangeOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetChangeWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.GetChangeOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetChangeWithContext indicates an expected call of GetChangeWithContext\nfunc (mr *MockRoute53APIMockRecorder) GetChangeWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetChangeWithContext\", reflect.TypeOf((*MockRoute53API)(nil).GetChangeWithContext), varargs...)\n}\n\n// GetChangeRequest mocks base method\nfunc (m *MockRoute53API) GetChangeRequest(arg0 *route53.GetChangeInput) (*request.Request, *route53.GetChangeOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetChangeRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.GetChangeOutput)\n\treturn ret0, ret1\n}\n\n// GetChangeRequest indicates an expected call of GetChangeRequest\nfunc (mr *MockRoute53APIMockRecorder) GetChangeRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetChangeRequest\", reflect.TypeOf((*MockRoute53API)(nil).GetChangeRequest), arg0)\n}\n\n// GetCheckerIpRanges mocks base method\nfunc (m *MockRoute53API) GetCheckerIpRanges(arg0 *route53.GetCheckerIpRangesInput) (*route53.GetCheckerIpRangesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetCheckerIpRanges\", arg0)\n\tret0, _ := ret[0].(*route53.GetCheckerIpRangesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetCheckerIpRanges indicates an expected call of GetCheckerIpRanges\nfunc (mr *MockRoute53APIMockRecorder) GetCheckerIpRanges(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetCheckerIpRanges\", reflect.TypeOf((*MockRoute53API)(nil).GetCheckerIpRanges), arg0)\n}\n\n// GetCheckerIpRangesWithContext mocks base method\nfunc (m *MockRoute53API) GetCheckerIpRangesWithContext(arg0 aws.Context, arg1 *route53.GetCheckerIpRangesInput, arg2 ...request.Option) (*route53.GetCheckerIpRangesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetCheckerIpRangesWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.GetCheckerIpRangesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetCheckerIpRangesWithContext indicates an expected call of GetCheckerIpRangesWithContext\nfunc (mr *MockRoute53APIMockRecorder) GetCheckerIpRangesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetCheckerIpRangesWithContext\", reflect.TypeOf((*MockRoute53API)(nil).GetCheckerIpRangesWithContext), varargs...)\n}\n\n// GetCheckerIpRangesRequest mocks base method\nfunc (m *MockRoute53API) GetCheckerIpRangesRequest(arg0 *route53.GetCheckerIpRangesInput) (*request.Request, *route53.GetCheckerIpRangesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetCheckerIpRangesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.GetCheckerIpRangesOutput)\n\treturn ret0, ret1\n}\n\n// GetCheckerIpRangesRequest indicates an expected call of GetCheckerIpRangesRequest\nfunc (mr *MockRoute53APIMockRecorder) GetCheckerIpRangesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetCheckerIpRangesRequest\", reflect.TypeOf((*MockRoute53API)(nil).GetCheckerIpRangesRequest), arg0)\n}\n\n// GetGeoLocation mocks base method\nfunc (m *MockRoute53API) GetGeoLocation(arg0 *route53.GetGeoLocationInput) (*route53.GetGeoLocationOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetGeoLocation\", arg0)\n\tret0, _ := ret[0].(*route53.GetGeoLocationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetGeoLocation indicates an expected call of GetGeoLocation\nfunc (mr *MockRoute53APIMockRecorder) GetGeoLocation(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetGeoLocation\", reflect.TypeOf((*MockRoute53API)(nil).GetGeoLocation), arg0)\n}\n\n// GetGeoLocationWithContext mocks base method\nfunc (m *MockRoute53API) GetGeoLocationWithContext(arg0 aws.Context, arg1 *route53.GetGeoLocationInput, arg2 ...request.Option) (*route53.GetGeoLocationOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetGeoLocationWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.GetGeoLocationOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetGeoLocationWithContext indicates an expected call of GetGeoLocationWithContext\nfunc (mr *MockRoute53APIMockRecorder) GetGeoLocationWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetGeoLocationWithContext\", reflect.TypeOf((*MockRoute53API)(nil).GetGeoLocationWithContext), varargs...)\n}\n\n// GetGeoLocationRequest mocks base method\nfunc (m *MockRoute53API) GetGeoLocationRequest(arg0 *route53.GetGeoLocationInput) (*request.Request, *route53.GetGeoLocationOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetGeoLocationRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.GetGeoLocationOutput)\n\treturn ret0, ret1\n}\n\n// GetGeoLocationRequest indicates an expected call of GetGeoLocationRequest\nfunc (mr *MockRoute53APIMockRecorder) GetGeoLocationRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetGeoLocationRequest\", reflect.TypeOf((*MockRoute53API)(nil).GetGeoLocationRequest), arg0)\n}\n\n// GetHealthCheck mocks base method\nfunc (m *MockRoute53API) GetHealthCheck(arg0 *route53.GetHealthCheckInput) (*route53.GetHealthCheckOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetHealthCheck\", arg0)\n\tret0, _ := ret[0].(*route53.GetHealthCheckOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetHealthCheck indicates an expected call of GetHealthCheck\nfunc (mr *MockRoute53APIMockRecorder) GetHealthCheck(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHealthCheck\", reflect.TypeOf((*MockRoute53API)(nil).GetHealthCheck), arg0)\n}\n\n// GetHealthCheckWithContext mocks base method\nfunc (m *MockRoute53API) GetHealthCheckWithContext(arg0 aws.Context, arg1 *route53.GetHealthCheckInput, arg2 ...request.Option) (*route53.GetHealthCheckOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetHealthCheckWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.GetHealthCheckOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetHealthCheckWithContext indicates an expected call of GetHealthCheckWithContext\nfunc (mr *MockRoute53APIMockRecorder) GetHealthCheckWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHealthCheckWithContext\", reflect.TypeOf((*MockRoute53API)(nil).GetHealthCheckWithContext), varargs...)\n}\n\n// GetHealthCheckRequest mocks base method\nfunc (m *MockRoute53API) GetHealthCheckRequest(arg0 *route53.GetHealthCheckInput) (*request.Request, *route53.GetHealthCheckOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetHealthCheckRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.GetHealthCheckOutput)\n\treturn ret0, ret1\n}\n\n// GetHealthCheckRequest indicates an expected call of GetHealthCheckRequest\nfunc (mr *MockRoute53APIMockRecorder) GetHealthCheckRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHealthCheckRequest\", reflect.TypeOf((*MockRoute53API)(nil).GetHealthCheckRequest), arg0)\n}\n\n// GetHealthCheckCount mocks base method\nfunc (m *MockRoute53API) GetHealthCheckCount(arg0 *route53.GetHealthCheckCountInput) (*route53.GetHealthCheckCountOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetHealthCheckCount\", arg0)\n\tret0, _ := ret[0].(*route53.GetHealthCheckCountOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetHealthCheckCount indicates an expected call of GetHealthCheckCount\nfunc (mr *MockRoute53APIMockRecorder) GetHealthCheckCount(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHealthCheckCount\", reflect.TypeOf((*MockRoute53API)(nil).GetHealthCheckCount), arg0)\n}\n\n// GetHealthCheckCountWithContext mocks base method\nfunc (m *MockRoute53API) GetHealthCheckCountWithContext(arg0 aws.Context, arg1 *route53.GetHealthCheckCountInput, arg2 ...request.Option) (*route53.GetHealthCheckCountOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetHealthCheckCountWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.GetHealthCheckCountOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetHealthCheckCountWithContext indicates an expected call of GetHealthCheckCountWithContext\nfunc (mr *MockRoute53APIMockRecorder) GetHealthCheckCountWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHealthCheckCountWithContext\", reflect.TypeOf((*MockRoute53API)(nil).GetHealthCheckCountWithContext), varargs...)\n}\n\n// GetHealthCheckCountRequest mocks base method\nfunc (m *MockRoute53API) GetHealthCheckCountRequest(arg0 *route53.GetHealthCheckCountInput) (*request.Request, *route53.GetHealthCheckCountOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetHealthCheckCountRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.GetHealthCheckCountOutput)\n\treturn ret0, ret1\n}\n\n// GetHealthCheckCountRequest indicates an expected call of GetHealthCheckCountRequest\nfunc (mr *MockRoute53APIMockRecorder) GetHealthCheckCountRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHealthCheckCountRequest\", reflect.TypeOf((*MockRoute53API)(nil).GetHealthCheckCountRequest), arg0)\n}\n\n// GetHealthCheckLastFailureReason mocks base method\nfunc (m *MockRoute53API) GetHealthCheckLastFailureReason(arg0 *route53.GetHealthCheckLastFailureReasonInput) (*route53.GetHealthCheckLastFailureReasonOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetHealthCheckLastFailureReason\", arg0)\n\tret0, _ := ret[0].(*route53.GetHealthCheckLastFailureReasonOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetHealthCheckLastFailureReason indicates an expected call of GetHealthCheckLastFailureReason\nfunc (mr *MockRoute53APIMockRecorder) GetHealthCheckLastFailureReason(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHealthCheckLastFailureReason\", reflect.TypeOf((*MockRoute53API)(nil).GetHealthCheckLastFailureReason), arg0)\n}\n\n// GetHealthCheckLastFailureReasonWithContext mocks base method\nfunc (m *MockRoute53API) GetHealthCheckLastFailureReasonWithContext(arg0 aws.Context, arg1 *route53.GetHealthCheckLastFailureReasonInput, arg2 ...request.Option) (*route53.GetHealthCheckLastFailureReasonOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetHealthCheckLastFailureReasonWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.GetHealthCheckLastFailureReasonOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetHealthCheckLastFailureReasonWithContext indicates an expected call of GetHealthCheckLastFailureReasonWithContext\nfunc (mr *MockRoute53APIMockRecorder) GetHealthCheckLastFailureReasonWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHealthCheckLastFailureReasonWithContext\", reflect.TypeOf((*MockRoute53API)(nil).GetHealthCheckLastFailureReasonWithContext), varargs...)\n}\n\n// GetHealthCheckLastFailureReasonRequest mocks base method\nfunc (m *MockRoute53API) GetHealthCheckLastFailureReasonRequest(arg0 *route53.GetHealthCheckLastFailureReasonInput) (*request.Request, *route53.GetHealthCheckLastFailureReasonOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetHealthCheckLastFailureReasonRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.GetHealthCheckLastFailureReasonOutput)\n\treturn ret0, ret1\n}\n\n// GetHealthCheckLastFailureReasonRequest indicates an expected call of GetHealthCheckLastFailureReasonRequest\nfunc (mr *MockRoute53APIMockRecorder) GetHealthCheckLastFailureReasonRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHealthCheckLastFailureReasonRequest\", reflect.TypeOf((*MockRoute53API)(nil).GetHealthCheckLastFailureReasonRequest), arg0)\n}\n\n// GetHealthCheckStatus mocks base method\nfunc (m *MockRoute53API) GetHealthCheckStatus(arg0 *route53.GetHealthCheckStatusInput) (*route53.GetHealthCheckStatusOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetHealthCheckStatus\", arg0)\n\tret0, _ := ret[0].(*route53.GetHealthCheckStatusOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetHealthCheckStatus indicates an expected call of GetHealthCheckStatus\nfunc (mr *MockRoute53APIMockRecorder) GetHealthCheckStatus(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHealthCheckStatus\", reflect.TypeOf((*MockRoute53API)(nil).GetHealthCheckStatus), arg0)\n}\n\n// GetHealthCheckStatusWithContext mocks base method\nfunc (m *MockRoute53API) GetHealthCheckStatusWithContext(arg0 aws.Context, arg1 *route53.GetHealthCheckStatusInput, arg2 ...request.Option) (*route53.GetHealthCheckStatusOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetHealthCheckStatusWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.GetHealthCheckStatusOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetHealthCheckStatusWithContext indicates an expected call of GetHealthCheckStatusWithContext\nfunc (mr *MockRoute53APIMockRecorder) GetHealthCheckStatusWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHealthCheckStatusWithContext\", reflect.TypeOf((*MockRoute53API)(nil).GetHealthCheckStatusWithContext), varargs...)\n}\n\n// GetHealthCheckStatusRequest mocks base method\nfunc (m *MockRoute53API) GetHealthCheckStatusRequest(arg0 *route53.GetHealthCheckStatusInput) (*request.Request, *route53.GetHealthCheckStatusOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetHealthCheckStatusRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.GetHealthCheckStatusOutput)\n\treturn ret0, ret1\n}\n\n// GetHealthCheckStatusRequest indicates an expected call of GetHealthCheckStatusRequest\nfunc (mr *MockRoute53APIMockRecorder) GetHealthCheckStatusRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHealthCheckStatusRequest\", reflect.TypeOf((*MockRoute53API)(nil).GetHealthCheckStatusRequest), arg0)\n}\n\n// GetHostedZone mocks base method\nfunc (m *MockRoute53API) GetHostedZone(arg0 *route53.GetHostedZoneInput) (*route53.GetHostedZoneOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetHostedZone\", arg0)\n\tret0, _ := ret[0].(*route53.GetHostedZoneOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetHostedZone indicates an expected call of GetHostedZone\nfunc (mr *MockRoute53APIMockRecorder) GetHostedZone(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHostedZone\", reflect.TypeOf((*MockRoute53API)(nil).GetHostedZone), arg0)\n}\n\n// GetHostedZoneWithContext mocks base method\nfunc (m *MockRoute53API) GetHostedZoneWithContext(arg0 aws.Context, arg1 *route53.GetHostedZoneInput, arg2 ...request.Option) (*route53.GetHostedZoneOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetHostedZoneWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.GetHostedZoneOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetHostedZoneWithContext indicates an expected call of GetHostedZoneWithContext\nfunc (mr *MockRoute53APIMockRecorder) GetHostedZoneWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHostedZoneWithContext\", reflect.TypeOf((*MockRoute53API)(nil).GetHostedZoneWithContext), varargs...)\n}\n\n// GetHostedZoneRequest mocks base method\nfunc (m *MockRoute53API) GetHostedZoneRequest(arg0 *route53.GetHostedZoneInput) (*request.Request, *route53.GetHostedZoneOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetHostedZoneRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.GetHostedZoneOutput)\n\treturn ret0, ret1\n}\n\n// GetHostedZoneRequest indicates an expected call of GetHostedZoneRequest\nfunc (mr *MockRoute53APIMockRecorder) GetHostedZoneRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHostedZoneRequest\", reflect.TypeOf((*MockRoute53API)(nil).GetHostedZoneRequest), arg0)\n}\n\n// GetHostedZoneCount mocks base method\nfunc (m *MockRoute53API) GetHostedZoneCount(arg0 *route53.GetHostedZoneCountInput) (*route53.GetHostedZoneCountOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetHostedZoneCount\", arg0)\n\tret0, _ := ret[0].(*route53.GetHostedZoneCountOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetHostedZoneCount indicates an expected call of GetHostedZoneCount\nfunc (mr *MockRoute53APIMockRecorder) GetHostedZoneCount(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHostedZoneCount\", reflect.TypeOf((*MockRoute53API)(nil).GetHostedZoneCount), arg0)\n}\n\n// GetHostedZoneCountWithContext mocks base method\nfunc (m *MockRoute53API) GetHostedZoneCountWithContext(arg0 aws.Context, arg1 *route53.GetHostedZoneCountInput, arg2 ...request.Option) (*route53.GetHostedZoneCountOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetHostedZoneCountWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.GetHostedZoneCountOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetHostedZoneCountWithContext indicates an expected call of GetHostedZoneCountWithContext\nfunc (mr *MockRoute53APIMockRecorder) GetHostedZoneCountWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHostedZoneCountWithContext\", reflect.TypeOf((*MockRoute53API)(nil).GetHostedZoneCountWithContext), varargs...)\n}\n\n// GetHostedZoneCountRequest mocks base method\nfunc (m *MockRoute53API) GetHostedZoneCountRequest(arg0 *route53.GetHostedZoneCountInput) (*request.Request, *route53.GetHostedZoneCountOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetHostedZoneCountRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.GetHostedZoneCountOutput)\n\treturn ret0, ret1\n}\n\n// GetHostedZoneCountRequest indicates an expected call of GetHostedZoneCountRequest\nfunc (mr *MockRoute53APIMockRecorder) GetHostedZoneCountRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHostedZoneCountRequest\", reflect.TypeOf((*MockRoute53API)(nil).GetHostedZoneCountRequest), arg0)\n}\n\n// GetHostedZoneLimit mocks base method\nfunc (m *MockRoute53API) GetHostedZoneLimit(arg0 *route53.GetHostedZoneLimitInput) (*route53.GetHostedZoneLimitOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetHostedZoneLimit\", arg0)\n\tret0, _ := ret[0].(*route53.GetHostedZoneLimitOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetHostedZoneLimit indicates an expected call of GetHostedZoneLimit\nfunc (mr *MockRoute53APIMockRecorder) GetHostedZoneLimit(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHostedZoneLimit\", reflect.TypeOf((*MockRoute53API)(nil).GetHostedZoneLimit), arg0)\n}\n\n// GetHostedZoneLimitWithContext mocks base method\nfunc (m *MockRoute53API) GetHostedZoneLimitWithContext(arg0 aws.Context, arg1 *route53.GetHostedZoneLimitInput, arg2 ...request.Option) (*route53.GetHostedZoneLimitOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetHostedZoneLimitWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.GetHostedZoneLimitOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetHostedZoneLimitWithContext indicates an expected call of GetHostedZoneLimitWithContext\nfunc (mr *MockRoute53APIMockRecorder) GetHostedZoneLimitWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHostedZoneLimitWithContext\", reflect.TypeOf((*MockRoute53API)(nil).GetHostedZoneLimitWithContext), varargs...)\n}\n\n// GetHostedZoneLimitRequest mocks base method\nfunc (m *MockRoute53API) GetHostedZoneLimitRequest(arg0 *route53.GetHostedZoneLimitInput) (*request.Request, *route53.GetHostedZoneLimitOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetHostedZoneLimitRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.GetHostedZoneLimitOutput)\n\treturn ret0, ret1\n}\n\n// GetHostedZoneLimitRequest indicates an expected call of GetHostedZoneLimitRequest\nfunc (mr *MockRoute53APIMockRecorder) GetHostedZoneLimitRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetHostedZoneLimitRequest\", reflect.TypeOf((*MockRoute53API)(nil).GetHostedZoneLimitRequest), arg0)\n}\n\n// GetQueryLoggingConfig mocks base method\nfunc (m *MockRoute53API) GetQueryLoggingConfig(arg0 *route53.GetQueryLoggingConfigInput) (*route53.GetQueryLoggingConfigOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetQueryLoggingConfig\", arg0)\n\tret0, _ := ret[0].(*route53.GetQueryLoggingConfigOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetQueryLoggingConfig indicates an expected call of GetQueryLoggingConfig\nfunc (mr *MockRoute53APIMockRecorder) GetQueryLoggingConfig(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetQueryLoggingConfig\", reflect.TypeOf((*MockRoute53API)(nil).GetQueryLoggingConfig), arg0)\n}\n\n// GetQueryLoggingConfigWithContext mocks base method\nfunc (m *MockRoute53API) GetQueryLoggingConfigWithContext(arg0 aws.Context, arg1 *route53.GetQueryLoggingConfigInput, arg2 ...request.Option) (*route53.GetQueryLoggingConfigOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetQueryLoggingConfigWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.GetQueryLoggingConfigOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetQueryLoggingConfigWithContext indicates an expected call of GetQueryLoggingConfigWithContext\nfunc (mr *MockRoute53APIMockRecorder) GetQueryLoggingConfigWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetQueryLoggingConfigWithContext\", reflect.TypeOf((*MockRoute53API)(nil).GetQueryLoggingConfigWithContext), varargs...)\n}\n\n// GetQueryLoggingConfigRequest mocks base method\nfunc (m *MockRoute53API) GetQueryLoggingConfigRequest(arg0 *route53.GetQueryLoggingConfigInput) (*request.Request, *route53.GetQueryLoggingConfigOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetQueryLoggingConfigRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.GetQueryLoggingConfigOutput)\n\treturn ret0, ret1\n}\n\n// GetQueryLoggingConfigRequest indicates an expected call of GetQueryLoggingConfigRequest\nfunc (mr *MockRoute53APIMockRecorder) GetQueryLoggingConfigRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetQueryLoggingConfigRequest\", reflect.TypeOf((*MockRoute53API)(nil).GetQueryLoggingConfigRequest), arg0)\n}\n\n// GetReusableDelegationSet mocks base method\nfunc (m *MockRoute53API) GetReusableDelegationSet(arg0 *route53.GetReusableDelegationSetInput) (*route53.GetReusableDelegationSetOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetReusableDelegationSet\", arg0)\n\tret0, _ := ret[0].(*route53.GetReusableDelegationSetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetReusableDelegationSet indicates an expected call of GetReusableDelegationSet\nfunc (mr *MockRoute53APIMockRecorder) GetReusableDelegationSet(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetReusableDelegationSet\", reflect.TypeOf((*MockRoute53API)(nil).GetReusableDelegationSet), arg0)\n}\n\n// GetReusableDelegationSetWithContext mocks base method\nfunc (m *MockRoute53API) GetReusableDelegationSetWithContext(arg0 aws.Context, arg1 *route53.GetReusableDelegationSetInput, arg2 ...request.Option) (*route53.GetReusableDelegationSetOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetReusableDelegationSetWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.GetReusableDelegationSetOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetReusableDelegationSetWithContext indicates an expected call of GetReusableDelegationSetWithContext\nfunc (mr *MockRoute53APIMockRecorder) GetReusableDelegationSetWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetReusableDelegationSetWithContext\", reflect.TypeOf((*MockRoute53API)(nil).GetReusableDelegationSetWithContext), varargs...)\n}\n\n// GetReusableDelegationSetRequest mocks base method\nfunc (m *MockRoute53API) GetReusableDelegationSetRequest(arg0 *route53.GetReusableDelegationSetInput) (*request.Request, *route53.GetReusableDelegationSetOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetReusableDelegationSetRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.GetReusableDelegationSetOutput)\n\treturn ret0, ret1\n}\n\n// GetReusableDelegationSetRequest indicates an expected call of GetReusableDelegationSetRequest\nfunc (mr *MockRoute53APIMockRecorder) GetReusableDelegationSetRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetReusableDelegationSetRequest\", reflect.TypeOf((*MockRoute53API)(nil).GetReusableDelegationSetRequest), arg0)\n}\n\n// GetReusableDelegationSetLimit mocks base method\nfunc (m *MockRoute53API) GetReusableDelegationSetLimit(arg0 *route53.GetReusableDelegationSetLimitInput) (*route53.GetReusableDelegationSetLimitOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetReusableDelegationSetLimit\", arg0)\n\tret0, _ := ret[0].(*route53.GetReusableDelegationSetLimitOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetReusableDelegationSetLimit indicates an expected call of GetReusableDelegationSetLimit\nfunc (mr *MockRoute53APIMockRecorder) GetReusableDelegationSetLimit(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetReusableDelegationSetLimit\", reflect.TypeOf((*MockRoute53API)(nil).GetReusableDelegationSetLimit), arg0)\n}\n\n// GetReusableDelegationSetLimitWithContext mocks base method\nfunc (m *MockRoute53API) GetReusableDelegationSetLimitWithContext(arg0 aws.Context, arg1 *route53.GetReusableDelegationSetLimitInput, arg2 ...request.Option) (*route53.GetReusableDelegationSetLimitOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetReusableDelegationSetLimitWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.GetReusableDelegationSetLimitOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetReusableDelegationSetLimitWithContext indicates an expected call of GetReusableDelegationSetLimitWithContext\nfunc (mr *MockRoute53APIMockRecorder) GetReusableDelegationSetLimitWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetReusableDelegationSetLimitWithContext\", reflect.TypeOf((*MockRoute53API)(nil).GetReusableDelegationSetLimitWithContext), varargs...)\n}\n\n// GetReusableDelegationSetLimitRequest mocks base method\nfunc (m *MockRoute53API) GetReusableDelegationSetLimitRequest(arg0 *route53.GetReusableDelegationSetLimitInput) (*request.Request, *route53.GetReusableDelegationSetLimitOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetReusableDelegationSetLimitRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.GetReusableDelegationSetLimitOutput)\n\treturn ret0, ret1\n}\n\n// GetReusableDelegationSetLimitRequest indicates an expected call of GetReusableDelegationSetLimitRequest\nfunc (mr *MockRoute53APIMockRecorder) GetReusableDelegationSetLimitRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetReusableDelegationSetLimitRequest\", reflect.TypeOf((*MockRoute53API)(nil).GetReusableDelegationSetLimitRequest), arg0)\n}\n\n// GetTrafficPolicy mocks base method\nfunc (m *MockRoute53API) GetTrafficPolicy(arg0 *route53.GetTrafficPolicyInput) (*route53.GetTrafficPolicyOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetTrafficPolicy\", arg0)\n\tret0, _ := ret[0].(*route53.GetTrafficPolicyOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetTrafficPolicy indicates an expected call of GetTrafficPolicy\nfunc (mr *MockRoute53APIMockRecorder) GetTrafficPolicy(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTrafficPolicy\", reflect.TypeOf((*MockRoute53API)(nil).GetTrafficPolicy), arg0)\n}\n\n// GetTrafficPolicyWithContext mocks base method\nfunc (m *MockRoute53API) GetTrafficPolicyWithContext(arg0 aws.Context, arg1 *route53.GetTrafficPolicyInput, arg2 ...request.Option) (*route53.GetTrafficPolicyOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetTrafficPolicyWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.GetTrafficPolicyOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetTrafficPolicyWithContext indicates an expected call of GetTrafficPolicyWithContext\nfunc (mr *MockRoute53APIMockRecorder) GetTrafficPolicyWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTrafficPolicyWithContext\", reflect.TypeOf((*MockRoute53API)(nil).GetTrafficPolicyWithContext), varargs...)\n}\n\n// GetTrafficPolicyRequest mocks base method\nfunc (m *MockRoute53API) GetTrafficPolicyRequest(arg0 *route53.GetTrafficPolicyInput) (*request.Request, *route53.GetTrafficPolicyOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetTrafficPolicyRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.GetTrafficPolicyOutput)\n\treturn ret0, ret1\n}\n\n// GetTrafficPolicyRequest indicates an expected call of GetTrafficPolicyRequest\nfunc (mr *MockRoute53APIMockRecorder) GetTrafficPolicyRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTrafficPolicyRequest\", reflect.TypeOf((*MockRoute53API)(nil).GetTrafficPolicyRequest), arg0)\n}\n\n// GetTrafficPolicyInstance mocks base method\nfunc (m *MockRoute53API) GetTrafficPolicyInstance(arg0 *route53.GetTrafficPolicyInstanceInput) (*route53.GetTrafficPolicyInstanceOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetTrafficPolicyInstance\", arg0)\n\tret0, _ := ret[0].(*route53.GetTrafficPolicyInstanceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetTrafficPolicyInstance indicates an expected call of GetTrafficPolicyInstance\nfunc (mr *MockRoute53APIMockRecorder) GetTrafficPolicyInstance(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTrafficPolicyInstance\", reflect.TypeOf((*MockRoute53API)(nil).GetTrafficPolicyInstance), arg0)\n}\n\n// GetTrafficPolicyInstanceWithContext mocks base method\nfunc (m *MockRoute53API) GetTrafficPolicyInstanceWithContext(arg0 aws.Context, arg1 *route53.GetTrafficPolicyInstanceInput, arg2 ...request.Option) (*route53.GetTrafficPolicyInstanceOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetTrafficPolicyInstanceWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.GetTrafficPolicyInstanceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetTrafficPolicyInstanceWithContext indicates an expected call of GetTrafficPolicyInstanceWithContext\nfunc (mr *MockRoute53APIMockRecorder) GetTrafficPolicyInstanceWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTrafficPolicyInstanceWithContext\", reflect.TypeOf((*MockRoute53API)(nil).GetTrafficPolicyInstanceWithContext), varargs...)\n}\n\n// GetTrafficPolicyInstanceRequest mocks base method\nfunc (m *MockRoute53API) GetTrafficPolicyInstanceRequest(arg0 *route53.GetTrafficPolicyInstanceInput) (*request.Request, *route53.GetTrafficPolicyInstanceOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetTrafficPolicyInstanceRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.GetTrafficPolicyInstanceOutput)\n\treturn ret0, ret1\n}\n\n// GetTrafficPolicyInstanceRequest indicates an expected call of GetTrafficPolicyInstanceRequest\nfunc (mr *MockRoute53APIMockRecorder) GetTrafficPolicyInstanceRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTrafficPolicyInstanceRequest\", reflect.TypeOf((*MockRoute53API)(nil).GetTrafficPolicyInstanceRequest), arg0)\n}\n\n// GetTrafficPolicyInstanceCount mocks base method\nfunc (m *MockRoute53API) GetTrafficPolicyInstanceCount(arg0 *route53.GetTrafficPolicyInstanceCountInput) (*route53.GetTrafficPolicyInstanceCountOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetTrafficPolicyInstanceCount\", arg0)\n\tret0, _ := ret[0].(*route53.GetTrafficPolicyInstanceCountOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetTrafficPolicyInstanceCount indicates an expected call of GetTrafficPolicyInstanceCount\nfunc (mr *MockRoute53APIMockRecorder) GetTrafficPolicyInstanceCount(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTrafficPolicyInstanceCount\", reflect.TypeOf((*MockRoute53API)(nil).GetTrafficPolicyInstanceCount), arg0)\n}\n\n// GetTrafficPolicyInstanceCountWithContext mocks base method\nfunc (m *MockRoute53API) GetTrafficPolicyInstanceCountWithContext(arg0 aws.Context, arg1 *route53.GetTrafficPolicyInstanceCountInput, arg2 ...request.Option) (*route53.GetTrafficPolicyInstanceCountOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"GetTrafficPolicyInstanceCountWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.GetTrafficPolicyInstanceCountOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// GetTrafficPolicyInstanceCountWithContext indicates an expected call of GetTrafficPolicyInstanceCountWithContext\nfunc (mr *MockRoute53APIMockRecorder) GetTrafficPolicyInstanceCountWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTrafficPolicyInstanceCountWithContext\", reflect.TypeOf((*MockRoute53API)(nil).GetTrafficPolicyInstanceCountWithContext), varargs...)\n}\n\n// GetTrafficPolicyInstanceCountRequest mocks base method\nfunc (m *MockRoute53API) GetTrafficPolicyInstanceCountRequest(arg0 *route53.GetTrafficPolicyInstanceCountInput) (*request.Request, *route53.GetTrafficPolicyInstanceCountOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"GetTrafficPolicyInstanceCountRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.GetTrafficPolicyInstanceCountOutput)\n\treturn ret0, ret1\n}\n\n// GetTrafficPolicyInstanceCountRequest indicates an expected call of GetTrafficPolicyInstanceCountRequest\nfunc (mr *MockRoute53APIMockRecorder) GetTrafficPolicyInstanceCountRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"GetTrafficPolicyInstanceCountRequest\", reflect.TypeOf((*MockRoute53API)(nil).GetTrafficPolicyInstanceCountRequest), arg0)\n}\n\n// ListGeoLocations mocks base method\nfunc (m *MockRoute53API) ListGeoLocations(arg0 *route53.ListGeoLocationsInput) (*route53.ListGeoLocationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListGeoLocations\", arg0)\n\tret0, _ := ret[0].(*route53.ListGeoLocationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListGeoLocations indicates an expected call of ListGeoLocations\nfunc (mr *MockRoute53APIMockRecorder) ListGeoLocations(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListGeoLocations\", reflect.TypeOf((*MockRoute53API)(nil).ListGeoLocations), arg0)\n}\n\n// ListGeoLocationsWithContext mocks base method\nfunc (m *MockRoute53API) ListGeoLocationsWithContext(arg0 aws.Context, arg1 *route53.ListGeoLocationsInput, arg2 ...request.Option) (*route53.ListGeoLocationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListGeoLocationsWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.ListGeoLocationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListGeoLocationsWithContext indicates an expected call of ListGeoLocationsWithContext\nfunc (mr *MockRoute53APIMockRecorder) ListGeoLocationsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListGeoLocationsWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ListGeoLocationsWithContext), varargs...)\n}\n\n// ListGeoLocationsRequest mocks base method\nfunc (m *MockRoute53API) ListGeoLocationsRequest(arg0 *route53.ListGeoLocationsInput) (*request.Request, *route53.ListGeoLocationsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListGeoLocationsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.ListGeoLocationsOutput)\n\treturn ret0, ret1\n}\n\n// ListGeoLocationsRequest indicates an expected call of ListGeoLocationsRequest\nfunc (mr *MockRoute53APIMockRecorder) ListGeoLocationsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListGeoLocationsRequest\", reflect.TypeOf((*MockRoute53API)(nil).ListGeoLocationsRequest), arg0)\n}\n\n// ListHealthChecks mocks base method\nfunc (m *MockRoute53API) ListHealthChecks(arg0 *route53.ListHealthChecksInput) (*route53.ListHealthChecksOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListHealthChecks\", arg0)\n\tret0, _ := ret[0].(*route53.ListHealthChecksOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListHealthChecks indicates an expected call of ListHealthChecks\nfunc (mr *MockRoute53APIMockRecorder) ListHealthChecks(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListHealthChecks\", reflect.TypeOf((*MockRoute53API)(nil).ListHealthChecks), arg0)\n}\n\n// ListHealthChecksWithContext mocks base method\nfunc (m *MockRoute53API) ListHealthChecksWithContext(arg0 aws.Context, arg1 *route53.ListHealthChecksInput, arg2 ...request.Option) (*route53.ListHealthChecksOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListHealthChecksWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.ListHealthChecksOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListHealthChecksWithContext indicates an expected call of ListHealthChecksWithContext\nfunc (mr *MockRoute53APIMockRecorder) ListHealthChecksWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListHealthChecksWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ListHealthChecksWithContext), varargs...)\n}\n\n// ListHealthChecksRequest mocks base method\nfunc (m *MockRoute53API) ListHealthChecksRequest(arg0 *route53.ListHealthChecksInput) (*request.Request, *route53.ListHealthChecksOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListHealthChecksRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.ListHealthChecksOutput)\n\treturn ret0, ret1\n}\n\n// ListHealthChecksRequest indicates an expected call of ListHealthChecksRequest\nfunc (mr *MockRoute53APIMockRecorder) ListHealthChecksRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListHealthChecksRequest\", reflect.TypeOf((*MockRoute53API)(nil).ListHealthChecksRequest), arg0)\n}\n\n// ListHealthChecksPages mocks base method\nfunc (m *MockRoute53API) ListHealthChecksPages(arg0 *route53.ListHealthChecksInput, arg1 func(*route53.ListHealthChecksOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListHealthChecksPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// ListHealthChecksPages indicates an expected call of ListHealthChecksPages\nfunc (mr *MockRoute53APIMockRecorder) ListHealthChecksPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListHealthChecksPages\", reflect.TypeOf((*MockRoute53API)(nil).ListHealthChecksPages), arg0, arg1)\n}\n\n// ListHealthChecksPagesWithContext mocks base method\nfunc (m *MockRoute53API) ListHealthChecksPagesWithContext(arg0 aws.Context, arg1 *route53.ListHealthChecksInput, arg2 func(*route53.ListHealthChecksOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListHealthChecksPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// ListHealthChecksPagesWithContext indicates an expected call of ListHealthChecksPagesWithContext\nfunc (mr *MockRoute53APIMockRecorder) ListHealthChecksPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListHealthChecksPagesWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ListHealthChecksPagesWithContext), varargs...)\n}\n\n// ListHostedZones mocks base method\nfunc (m *MockRoute53API) ListHostedZones(arg0 *route53.ListHostedZonesInput) (*route53.ListHostedZonesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListHostedZones\", arg0)\n\tret0, _ := ret[0].(*route53.ListHostedZonesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListHostedZones indicates an expected call of ListHostedZones\nfunc (mr *MockRoute53APIMockRecorder) ListHostedZones(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListHostedZones\", reflect.TypeOf((*MockRoute53API)(nil).ListHostedZones), arg0)\n}\n\n// ListHostedZonesWithContext mocks base method\nfunc (m *MockRoute53API) ListHostedZonesWithContext(arg0 aws.Context, arg1 *route53.ListHostedZonesInput, arg2 ...request.Option) (*route53.ListHostedZonesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListHostedZonesWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.ListHostedZonesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListHostedZonesWithContext indicates an expected call of ListHostedZonesWithContext\nfunc (mr *MockRoute53APIMockRecorder) ListHostedZonesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListHostedZonesWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ListHostedZonesWithContext), varargs...)\n}\n\n// ListHostedZonesRequest mocks base method\nfunc (m *MockRoute53API) ListHostedZonesRequest(arg0 *route53.ListHostedZonesInput) (*request.Request, *route53.ListHostedZonesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListHostedZonesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.ListHostedZonesOutput)\n\treturn ret0, ret1\n}\n\n// ListHostedZonesRequest indicates an expected call of ListHostedZonesRequest\nfunc (mr *MockRoute53APIMockRecorder) ListHostedZonesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListHostedZonesRequest\", reflect.TypeOf((*MockRoute53API)(nil).ListHostedZonesRequest), arg0)\n}\n\n// ListHostedZonesPages mocks base method\nfunc (m *MockRoute53API) ListHostedZonesPages(arg0 *route53.ListHostedZonesInput, arg1 func(*route53.ListHostedZonesOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListHostedZonesPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// ListHostedZonesPages indicates an expected call of ListHostedZonesPages\nfunc (mr *MockRoute53APIMockRecorder) ListHostedZonesPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListHostedZonesPages\", reflect.TypeOf((*MockRoute53API)(nil).ListHostedZonesPages), arg0, arg1)\n}\n\n// ListHostedZonesPagesWithContext mocks base method\nfunc (m *MockRoute53API) ListHostedZonesPagesWithContext(arg0 aws.Context, arg1 *route53.ListHostedZonesInput, arg2 func(*route53.ListHostedZonesOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListHostedZonesPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// ListHostedZonesPagesWithContext indicates an expected call of ListHostedZonesPagesWithContext\nfunc (mr *MockRoute53APIMockRecorder) ListHostedZonesPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListHostedZonesPagesWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ListHostedZonesPagesWithContext), varargs...)\n}\n\n// ListHostedZonesByName mocks base method\nfunc (m *MockRoute53API) ListHostedZonesByName(arg0 *route53.ListHostedZonesByNameInput) (*route53.ListHostedZonesByNameOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListHostedZonesByName\", arg0)\n\tret0, _ := ret[0].(*route53.ListHostedZonesByNameOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListHostedZonesByName indicates an expected call of ListHostedZonesByName\nfunc (mr *MockRoute53APIMockRecorder) ListHostedZonesByName(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListHostedZonesByName\", reflect.TypeOf((*MockRoute53API)(nil).ListHostedZonesByName), arg0)\n}\n\n// ListHostedZonesByNameWithContext mocks base method\nfunc (m *MockRoute53API) ListHostedZonesByNameWithContext(arg0 aws.Context, arg1 *route53.ListHostedZonesByNameInput, arg2 ...request.Option) (*route53.ListHostedZonesByNameOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListHostedZonesByNameWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.ListHostedZonesByNameOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListHostedZonesByNameWithContext indicates an expected call of ListHostedZonesByNameWithContext\nfunc (mr *MockRoute53APIMockRecorder) ListHostedZonesByNameWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListHostedZonesByNameWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ListHostedZonesByNameWithContext), varargs...)\n}\n\n// ListHostedZonesByNameRequest mocks base method\nfunc (m *MockRoute53API) ListHostedZonesByNameRequest(arg0 *route53.ListHostedZonesByNameInput) (*request.Request, *route53.ListHostedZonesByNameOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListHostedZonesByNameRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.ListHostedZonesByNameOutput)\n\treturn ret0, ret1\n}\n\n// ListHostedZonesByNameRequest indicates an expected call of ListHostedZonesByNameRequest\nfunc (mr *MockRoute53APIMockRecorder) ListHostedZonesByNameRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListHostedZonesByNameRequest\", reflect.TypeOf((*MockRoute53API)(nil).ListHostedZonesByNameRequest), arg0)\n}\n\n// ListQueryLoggingConfigs mocks base method\nfunc (m *MockRoute53API) ListQueryLoggingConfigs(arg0 *route53.ListQueryLoggingConfigsInput) (*route53.ListQueryLoggingConfigsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListQueryLoggingConfigs\", arg0)\n\tret0, _ := ret[0].(*route53.ListQueryLoggingConfigsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListQueryLoggingConfigs indicates an expected call of ListQueryLoggingConfigs\nfunc (mr *MockRoute53APIMockRecorder) ListQueryLoggingConfigs(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListQueryLoggingConfigs\", reflect.TypeOf((*MockRoute53API)(nil).ListQueryLoggingConfigs), arg0)\n}\n\n// ListQueryLoggingConfigsWithContext mocks base method\nfunc (m *MockRoute53API) ListQueryLoggingConfigsWithContext(arg0 aws.Context, arg1 *route53.ListQueryLoggingConfigsInput, arg2 ...request.Option) (*route53.ListQueryLoggingConfigsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListQueryLoggingConfigsWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.ListQueryLoggingConfigsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListQueryLoggingConfigsWithContext indicates an expected call of ListQueryLoggingConfigsWithContext\nfunc (mr *MockRoute53APIMockRecorder) ListQueryLoggingConfigsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListQueryLoggingConfigsWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ListQueryLoggingConfigsWithContext), varargs...)\n}\n\n// ListQueryLoggingConfigsRequest mocks base method\nfunc (m *MockRoute53API) ListQueryLoggingConfigsRequest(arg0 *route53.ListQueryLoggingConfigsInput) (*request.Request, *route53.ListQueryLoggingConfigsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListQueryLoggingConfigsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.ListQueryLoggingConfigsOutput)\n\treturn ret0, ret1\n}\n\n// ListQueryLoggingConfigsRequest indicates an expected call of ListQueryLoggingConfigsRequest\nfunc (mr *MockRoute53APIMockRecorder) ListQueryLoggingConfigsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListQueryLoggingConfigsRequest\", reflect.TypeOf((*MockRoute53API)(nil).ListQueryLoggingConfigsRequest), arg0)\n}\n\n// ListResourceRecordSets mocks base method\nfunc (m *MockRoute53API) ListResourceRecordSets(arg0 *route53.ListResourceRecordSetsInput) (*route53.ListResourceRecordSetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListResourceRecordSets\", arg0)\n\tret0, _ := ret[0].(*route53.ListResourceRecordSetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListResourceRecordSets indicates an expected call of ListResourceRecordSets\nfunc (mr *MockRoute53APIMockRecorder) ListResourceRecordSets(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListResourceRecordSets\", reflect.TypeOf((*MockRoute53API)(nil).ListResourceRecordSets), arg0)\n}\n\n// ListResourceRecordSetsWithContext mocks base method\nfunc (m *MockRoute53API) ListResourceRecordSetsWithContext(arg0 aws.Context, arg1 *route53.ListResourceRecordSetsInput, arg2 ...request.Option) (*route53.ListResourceRecordSetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListResourceRecordSetsWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.ListResourceRecordSetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListResourceRecordSetsWithContext indicates an expected call of ListResourceRecordSetsWithContext\nfunc (mr *MockRoute53APIMockRecorder) ListResourceRecordSetsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListResourceRecordSetsWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ListResourceRecordSetsWithContext), varargs...)\n}\n\n// ListResourceRecordSetsRequest mocks base method\nfunc (m *MockRoute53API) ListResourceRecordSetsRequest(arg0 *route53.ListResourceRecordSetsInput) (*request.Request, *route53.ListResourceRecordSetsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListResourceRecordSetsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.ListResourceRecordSetsOutput)\n\treturn ret0, ret1\n}\n\n// ListResourceRecordSetsRequest indicates an expected call of ListResourceRecordSetsRequest\nfunc (mr *MockRoute53APIMockRecorder) ListResourceRecordSetsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListResourceRecordSetsRequest\", reflect.TypeOf((*MockRoute53API)(nil).ListResourceRecordSetsRequest), arg0)\n}\n\n// ListResourceRecordSetsPages mocks base method\nfunc (m *MockRoute53API) ListResourceRecordSetsPages(arg0 *route53.ListResourceRecordSetsInput, arg1 func(*route53.ListResourceRecordSetsOutput, bool) bool) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListResourceRecordSetsPages\", arg0, arg1)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// ListResourceRecordSetsPages indicates an expected call of ListResourceRecordSetsPages\nfunc (mr *MockRoute53APIMockRecorder) ListResourceRecordSetsPages(arg0, arg1 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListResourceRecordSetsPages\", reflect.TypeOf((*MockRoute53API)(nil).ListResourceRecordSetsPages), arg0, arg1)\n}\n\n// ListResourceRecordSetsPagesWithContext mocks base method\nfunc (m *MockRoute53API) ListResourceRecordSetsPagesWithContext(arg0 aws.Context, arg1 *route53.ListResourceRecordSetsInput, arg2 func(*route53.ListResourceRecordSetsOutput, bool) bool, arg3 ...request.Option) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1, arg2}\n\tfor _, a := range arg3 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListResourceRecordSetsPagesWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// ListResourceRecordSetsPagesWithContext indicates an expected call of ListResourceRecordSetsPagesWithContext\nfunc (mr *MockRoute53APIMockRecorder) ListResourceRecordSetsPagesWithContext(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1, arg2}, arg3...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListResourceRecordSetsPagesWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ListResourceRecordSetsPagesWithContext), varargs...)\n}\n\n// ListReusableDelegationSets mocks base method\nfunc (m *MockRoute53API) ListReusableDelegationSets(arg0 *route53.ListReusableDelegationSetsInput) (*route53.ListReusableDelegationSetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListReusableDelegationSets\", arg0)\n\tret0, _ := ret[0].(*route53.ListReusableDelegationSetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListReusableDelegationSets indicates an expected call of ListReusableDelegationSets\nfunc (mr *MockRoute53APIMockRecorder) ListReusableDelegationSets(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListReusableDelegationSets\", reflect.TypeOf((*MockRoute53API)(nil).ListReusableDelegationSets), arg0)\n}\n\n// ListReusableDelegationSetsWithContext mocks base method\nfunc (m *MockRoute53API) ListReusableDelegationSetsWithContext(arg0 aws.Context, arg1 *route53.ListReusableDelegationSetsInput, arg2 ...request.Option) (*route53.ListReusableDelegationSetsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListReusableDelegationSetsWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.ListReusableDelegationSetsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListReusableDelegationSetsWithContext indicates an expected call of ListReusableDelegationSetsWithContext\nfunc (mr *MockRoute53APIMockRecorder) ListReusableDelegationSetsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListReusableDelegationSetsWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ListReusableDelegationSetsWithContext), varargs...)\n}\n\n// ListReusableDelegationSetsRequest mocks base method\nfunc (m *MockRoute53API) ListReusableDelegationSetsRequest(arg0 *route53.ListReusableDelegationSetsInput) (*request.Request, *route53.ListReusableDelegationSetsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListReusableDelegationSetsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.ListReusableDelegationSetsOutput)\n\treturn ret0, ret1\n}\n\n// ListReusableDelegationSetsRequest indicates an expected call of ListReusableDelegationSetsRequest\nfunc (mr *MockRoute53APIMockRecorder) ListReusableDelegationSetsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListReusableDelegationSetsRequest\", reflect.TypeOf((*MockRoute53API)(nil).ListReusableDelegationSetsRequest), arg0)\n}\n\n// ListTagsForResource mocks base method\nfunc (m *MockRoute53API) ListTagsForResource(arg0 *route53.ListTagsForResourceInput) (*route53.ListTagsForResourceOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListTagsForResource\", arg0)\n\tret0, _ := ret[0].(*route53.ListTagsForResourceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListTagsForResource indicates an expected call of ListTagsForResource\nfunc (mr *MockRoute53APIMockRecorder) ListTagsForResource(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTagsForResource\", reflect.TypeOf((*MockRoute53API)(nil).ListTagsForResource), arg0)\n}\n\n// ListTagsForResourceWithContext mocks base method\nfunc (m *MockRoute53API) ListTagsForResourceWithContext(arg0 aws.Context, arg1 *route53.ListTagsForResourceInput, arg2 ...request.Option) (*route53.ListTagsForResourceOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListTagsForResourceWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.ListTagsForResourceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListTagsForResourceWithContext indicates an expected call of ListTagsForResourceWithContext\nfunc (mr *MockRoute53APIMockRecorder) ListTagsForResourceWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTagsForResourceWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ListTagsForResourceWithContext), varargs...)\n}\n\n// ListTagsForResourceRequest mocks base method\nfunc (m *MockRoute53API) ListTagsForResourceRequest(arg0 *route53.ListTagsForResourceInput) (*request.Request, *route53.ListTagsForResourceOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListTagsForResourceRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.ListTagsForResourceOutput)\n\treturn ret0, ret1\n}\n\n// ListTagsForResourceRequest indicates an expected call of ListTagsForResourceRequest\nfunc (mr *MockRoute53APIMockRecorder) ListTagsForResourceRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTagsForResourceRequest\", reflect.TypeOf((*MockRoute53API)(nil).ListTagsForResourceRequest), arg0)\n}\n\n// ListTagsForResources mocks base method\nfunc (m *MockRoute53API) ListTagsForResources(arg0 *route53.ListTagsForResourcesInput) (*route53.ListTagsForResourcesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListTagsForResources\", arg0)\n\tret0, _ := ret[0].(*route53.ListTagsForResourcesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListTagsForResources indicates an expected call of ListTagsForResources\nfunc (mr *MockRoute53APIMockRecorder) ListTagsForResources(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTagsForResources\", reflect.TypeOf((*MockRoute53API)(nil).ListTagsForResources), arg0)\n}\n\n// ListTagsForResourcesWithContext mocks base method\nfunc (m *MockRoute53API) ListTagsForResourcesWithContext(arg0 aws.Context, arg1 *route53.ListTagsForResourcesInput, arg2 ...request.Option) (*route53.ListTagsForResourcesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListTagsForResourcesWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.ListTagsForResourcesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListTagsForResourcesWithContext indicates an expected call of ListTagsForResourcesWithContext\nfunc (mr *MockRoute53APIMockRecorder) ListTagsForResourcesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTagsForResourcesWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ListTagsForResourcesWithContext), varargs...)\n}\n\n// ListTagsForResourcesRequest mocks base method\nfunc (m *MockRoute53API) ListTagsForResourcesRequest(arg0 *route53.ListTagsForResourcesInput) (*request.Request, *route53.ListTagsForResourcesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListTagsForResourcesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.ListTagsForResourcesOutput)\n\treturn ret0, ret1\n}\n\n// ListTagsForResourcesRequest indicates an expected call of ListTagsForResourcesRequest\nfunc (mr *MockRoute53APIMockRecorder) ListTagsForResourcesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTagsForResourcesRequest\", reflect.TypeOf((*MockRoute53API)(nil).ListTagsForResourcesRequest), arg0)\n}\n\n// ListTrafficPolicies mocks base method\nfunc (m *MockRoute53API) ListTrafficPolicies(arg0 *route53.ListTrafficPoliciesInput) (*route53.ListTrafficPoliciesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListTrafficPolicies\", arg0)\n\tret0, _ := ret[0].(*route53.ListTrafficPoliciesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListTrafficPolicies indicates an expected call of ListTrafficPolicies\nfunc (mr *MockRoute53APIMockRecorder) ListTrafficPolicies(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTrafficPolicies\", reflect.TypeOf((*MockRoute53API)(nil).ListTrafficPolicies), arg0)\n}\n\n// ListTrafficPoliciesWithContext mocks base method\nfunc (m *MockRoute53API) ListTrafficPoliciesWithContext(arg0 aws.Context, arg1 *route53.ListTrafficPoliciesInput, arg2 ...request.Option) (*route53.ListTrafficPoliciesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListTrafficPoliciesWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.ListTrafficPoliciesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListTrafficPoliciesWithContext indicates an expected call of ListTrafficPoliciesWithContext\nfunc (mr *MockRoute53APIMockRecorder) ListTrafficPoliciesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTrafficPoliciesWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ListTrafficPoliciesWithContext), varargs...)\n}\n\n// ListTrafficPoliciesRequest mocks base method\nfunc (m *MockRoute53API) ListTrafficPoliciesRequest(arg0 *route53.ListTrafficPoliciesInput) (*request.Request, *route53.ListTrafficPoliciesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListTrafficPoliciesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.ListTrafficPoliciesOutput)\n\treturn ret0, ret1\n}\n\n// ListTrafficPoliciesRequest indicates an expected call of ListTrafficPoliciesRequest\nfunc (mr *MockRoute53APIMockRecorder) ListTrafficPoliciesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTrafficPoliciesRequest\", reflect.TypeOf((*MockRoute53API)(nil).ListTrafficPoliciesRequest), arg0)\n}\n\n// ListTrafficPolicyInstances mocks base method\nfunc (m *MockRoute53API) ListTrafficPolicyInstances(arg0 *route53.ListTrafficPolicyInstancesInput) (*route53.ListTrafficPolicyInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListTrafficPolicyInstances\", arg0)\n\tret0, _ := ret[0].(*route53.ListTrafficPolicyInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListTrafficPolicyInstances indicates an expected call of ListTrafficPolicyInstances\nfunc (mr *MockRoute53APIMockRecorder) ListTrafficPolicyInstances(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTrafficPolicyInstances\", reflect.TypeOf((*MockRoute53API)(nil).ListTrafficPolicyInstances), arg0)\n}\n\n// ListTrafficPolicyInstancesWithContext mocks base method\nfunc (m *MockRoute53API) ListTrafficPolicyInstancesWithContext(arg0 aws.Context, arg1 *route53.ListTrafficPolicyInstancesInput, arg2 ...request.Option) (*route53.ListTrafficPolicyInstancesOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListTrafficPolicyInstancesWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.ListTrafficPolicyInstancesOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListTrafficPolicyInstancesWithContext indicates an expected call of ListTrafficPolicyInstancesWithContext\nfunc (mr *MockRoute53APIMockRecorder) ListTrafficPolicyInstancesWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTrafficPolicyInstancesWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ListTrafficPolicyInstancesWithContext), varargs...)\n}\n\n// ListTrafficPolicyInstancesRequest mocks base method\nfunc (m *MockRoute53API) ListTrafficPolicyInstancesRequest(arg0 *route53.ListTrafficPolicyInstancesInput) (*request.Request, *route53.ListTrafficPolicyInstancesOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListTrafficPolicyInstancesRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.ListTrafficPolicyInstancesOutput)\n\treturn ret0, ret1\n}\n\n// ListTrafficPolicyInstancesRequest indicates an expected call of ListTrafficPolicyInstancesRequest\nfunc (mr *MockRoute53APIMockRecorder) ListTrafficPolicyInstancesRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTrafficPolicyInstancesRequest\", reflect.TypeOf((*MockRoute53API)(nil).ListTrafficPolicyInstancesRequest), arg0)\n}\n\n// ListTrafficPolicyInstancesByHostedZone mocks base method\nfunc (m *MockRoute53API) ListTrafficPolicyInstancesByHostedZone(arg0 *route53.ListTrafficPolicyInstancesByHostedZoneInput) (*route53.ListTrafficPolicyInstancesByHostedZoneOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListTrafficPolicyInstancesByHostedZone\", arg0)\n\tret0, _ := ret[0].(*route53.ListTrafficPolicyInstancesByHostedZoneOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListTrafficPolicyInstancesByHostedZone indicates an expected call of ListTrafficPolicyInstancesByHostedZone\nfunc (mr *MockRoute53APIMockRecorder) ListTrafficPolicyInstancesByHostedZone(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTrafficPolicyInstancesByHostedZone\", reflect.TypeOf((*MockRoute53API)(nil).ListTrafficPolicyInstancesByHostedZone), arg0)\n}\n\n// ListTrafficPolicyInstancesByHostedZoneWithContext mocks base method\nfunc (m *MockRoute53API) ListTrafficPolicyInstancesByHostedZoneWithContext(arg0 aws.Context, arg1 *route53.ListTrafficPolicyInstancesByHostedZoneInput, arg2 ...request.Option) (*route53.ListTrafficPolicyInstancesByHostedZoneOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListTrafficPolicyInstancesByHostedZoneWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.ListTrafficPolicyInstancesByHostedZoneOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListTrafficPolicyInstancesByHostedZoneWithContext indicates an expected call of ListTrafficPolicyInstancesByHostedZoneWithContext\nfunc (mr *MockRoute53APIMockRecorder) ListTrafficPolicyInstancesByHostedZoneWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTrafficPolicyInstancesByHostedZoneWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ListTrafficPolicyInstancesByHostedZoneWithContext), varargs...)\n}\n\n// ListTrafficPolicyInstancesByHostedZoneRequest mocks base method\nfunc (m *MockRoute53API) ListTrafficPolicyInstancesByHostedZoneRequest(arg0 *route53.ListTrafficPolicyInstancesByHostedZoneInput) (*request.Request, *route53.ListTrafficPolicyInstancesByHostedZoneOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListTrafficPolicyInstancesByHostedZoneRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.ListTrafficPolicyInstancesByHostedZoneOutput)\n\treturn ret0, ret1\n}\n\n// ListTrafficPolicyInstancesByHostedZoneRequest indicates an expected call of ListTrafficPolicyInstancesByHostedZoneRequest\nfunc (mr *MockRoute53APIMockRecorder) ListTrafficPolicyInstancesByHostedZoneRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTrafficPolicyInstancesByHostedZoneRequest\", reflect.TypeOf((*MockRoute53API)(nil).ListTrafficPolicyInstancesByHostedZoneRequest), arg0)\n}\n\n// ListTrafficPolicyInstancesByPolicy mocks base method\nfunc (m *MockRoute53API) ListTrafficPolicyInstancesByPolicy(arg0 *route53.ListTrafficPolicyInstancesByPolicyInput) (*route53.ListTrafficPolicyInstancesByPolicyOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListTrafficPolicyInstancesByPolicy\", arg0)\n\tret0, _ := ret[0].(*route53.ListTrafficPolicyInstancesByPolicyOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListTrafficPolicyInstancesByPolicy indicates an expected call of ListTrafficPolicyInstancesByPolicy\nfunc (mr *MockRoute53APIMockRecorder) ListTrafficPolicyInstancesByPolicy(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTrafficPolicyInstancesByPolicy\", reflect.TypeOf((*MockRoute53API)(nil).ListTrafficPolicyInstancesByPolicy), arg0)\n}\n\n// ListTrafficPolicyInstancesByPolicyWithContext mocks base method\nfunc (m *MockRoute53API) ListTrafficPolicyInstancesByPolicyWithContext(arg0 aws.Context, arg1 *route53.ListTrafficPolicyInstancesByPolicyInput, arg2 ...request.Option) (*route53.ListTrafficPolicyInstancesByPolicyOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListTrafficPolicyInstancesByPolicyWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.ListTrafficPolicyInstancesByPolicyOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListTrafficPolicyInstancesByPolicyWithContext indicates an expected call of ListTrafficPolicyInstancesByPolicyWithContext\nfunc (mr *MockRoute53APIMockRecorder) ListTrafficPolicyInstancesByPolicyWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTrafficPolicyInstancesByPolicyWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ListTrafficPolicyInstancesByPolicyWithContext), varargs...)\n}\n\n// ListTrafficPolicyInstancesByPolicyRequest mocks base method\nfunc (m *MockRoute53API) ListTrafficPolicyInstancesByPolicyRequest(arg0 *route53.ListTrafficPolicyInstancesByPolicyInput) (*request.Request, *route53.ListTrafficPolicyInstancesByPolicyOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListTrafficPolicyInstancesByPolicyRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.ListTrafficPolicyInstancesByPolicyOutput)\n\treturn ret0, ret1\n}\n\n// ListTrafficPolicyInstancesByPolicyRequest indicates an expected call of ListTrafficPolicyInstancesByPolicyRequest\nfunc (mr *MockRoute53APIMockRecorder) ListTrafficPolicyInstancesByPolicyRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTrafficPolicyInstancesByPolicyRequest\", reflect.TypeOf((*MockRoute53API)(nil).ListTrafficPolicyInstancesByPolicyRequest), arg0)\n}\n\n// ListTrafficPolicyVersions mocks base method\nfunc (m *MockRoute53API) ListTrafficPolicyVersions(arg0 *route53.ListTrafficPolicyVersionsInput) (*route53.ListTrafficPolicyVersionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListTrafficPolicyVersions\", arg0)\n\tret0, _ := ret[0].(*route53.ListTrafficPolicyVersionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListTrafficPolicyVersions indicates an expected call of ListTrafficPolicyVersions\nfunc (mr *MockRoute53APIMockRecorder) ListTrafficPolicyVersions(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTrafficPolicyVersions\", reflect.TypeOf((*MockRoute53API)(nil).ListTrafficPolicyVersions), arg0)\n}\n\n// ListTrafficPolicyVersionsWithContext mocks base method\nfunc (m *MockRoute53API) ListTrafficPolicyVersionsWithContext(arg0 aws.Context, arg1 *route53.ListTrafficPolicyVersionsInput, arg2 ...request.Option) (*route53.ListTrafficPolicyVersionsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListTrafficPolicyVersionsWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.ListTrafficPolicyVersionsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListTrafficPolicyVersionsWithContext indicates an expected call of ListTrafficPolicyVersionsWithContext\nfunc (mr *MockRoute53APIMockRecorder) ListTrafficPolicyVersionsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTrafficPolicyVersionsWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ListTrafficPolicyVersionsWithContext), varargs...)\n}\n\n// ListTrafficPolicyVersionsRequest mocks base method\nfunc (m *MockRoute53API) ListTrafficPolicyVersionsRequest(arg0 *route53.ListTrafficPolicyVersionsInput) (*request.Request, *route53.ListTrafficPolicyVersionsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListTrafficPolicyVersionsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.ListTrafficPolicyVersionsOutput)\n\treturn ret0, ret1\n}\n\n// ListTrafficPolicyVersionsRequest indicates an expected call of ListTrafficPolicyVersionsRequest\nfunc (mr *MockRoute53APIMockRecorder) ListTrafficPolicyVersionsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListTrafficPolicyVersionsRequest\", reflect.TypeOf((*MockRoute53API)(nil).ListTrafficPolicyVersionsRequest), arg0)\n}\n\n// ListVPCAssociationAuthorizations mocks base method\nfunc (m *MockRoute53API) ListVPCAssociationAuthorizations(arg0 *route53.ListVPCAssociationAuthorizationsInput) (*route53.ListVPCAssociationAuthorizationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListVPCAssociationAuthorizations\", arg0)\n\tret0, _ := ret[0].(*route53.ListVPCAssociationAuthorizationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListVPCAssociationAuthorizations indicates an expected call of ListVPCAssociationAuthorizations\nfunc (mr *MockRoute53APIMockRecorder) ListVPCAssociationAuthorizations(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListVPCAssociationAuthorizations\", reflect.TypeOf((*MockRoute53API)(nil).ListVPCAssociationAuthorizations), arg0)\n}\n\n// ListVPCAssociationAuthorizationsWithContext mocks base method\nfunc (m *MockRoute53API) ListVPCAssociationAuthorizationsWithContext(arg0 aws.Context, arg1 *route53.ListVPCAssociationAuthorizationsInput, arg2 ...request.Option) (*route53.ListVPCAssociationAuthorizationsOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"ListVPCAssociationAuthorizationsWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.ListVPCAssociationAuthorizationsOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// ListVPCAssociationAuthorizationsWithContext indicates an expected call of ListVPCAssociationAuthorizationsWithContext\nfunc (mr *MockRoute53APIMockRecorder) ListVPCAssociationAuthorizationsWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListVPCAssociationAuthorizationsWithContext\", reflect.TypeOf((*MockRoute53API)(nil).ListVPCAssociationAuthorizationsWithContext), varargs...)\n}\n\n// ListVPCAssociationAuthorizationsRequest mocks base method\nfunc (m *MockRoute53API) ListVPCAssociationAuthorizationsRequest(arg0 *route53.ListVPCAssociationAuthorizationsInput) (*request.Request, *route53.ListVPCAssociationAuthorizationsOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"ListVPCAssociationAuthorizationsRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.ListVPCAssociationAuthorizationsOutput)\n\treturn ret0, ret1\n}\n\n// ListVPCAssociationAuthorizationsRequest indicates an expected call of ListVPCAssociationAuthorizationsRequest\nfunc (mr *MockRoute53APIMockRecorder) ListVPCAssociationAuthorizationsRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"ListVPCAssociationAuthorizationsRequest\", reflect.TypeOf((*MockRoute53API)(nil).ListVPCAssociationAuthorizationsRequest), arg0)\n}\n\n// TestDNSAnswer mocks base method\nfunc (m *MockRoute53API) TestDNSAnswer(arg0 *route53.TestDNSAnswerInput) (*route53.TestDNSAnswerOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"TestDNSAnswer\", arg0)\n\tret0, _ := ret[0].(*route53.TestDNSAnswerOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// TestDNSAnswer indicates an expected call of TestDNSAnswer\nfunc (mr *MockRoute53APIMockRecorder) TestDNSAnswer(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"TestDNSAnswer\", reflect.TypeOf((*MockRoute53API)(nil).TestDNSAnswer), arg0)\n}\n\n// TestDNSAnswerWithContext mocks base method\nfunc (m *MockRoute53API) TestDNSAnswerWithContext(arg0 aws.Context, arg1 *route53.TestDNSAnswerInput, arg2 ...request.Option) (*route53.TestDNSAnswerOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"TestDNSAnswerWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.TestDNSAnswerOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// TestDNSAnswerWithContext indicates an expected call of TestDNSAnswerWithContext\nfunc (mr *MockRoute53APIMockRecorder) TestDNSAnswerWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"TestDNSAnswerWithContext\", reflect.TypeOf((*MockRoute53API)(nil).TestDNSAnswerWithContext), varargs...)\n}\n\n// TestDNSAnswerRequest mocks base method\nfunc (m *MockRoute53API) TestDNSAnswerRequest(arg0 *route53.TestDNSAnswerInput) (*request.Request, *route53.TestDNSAnswerOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"TestDNSAnswerRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.TestDNSAnswerOutput)\n\treturn ret0, ret1\n}\n\n// TestDNSAnswerRequest indicates an expected call of TestDNSAnswerRequest\nfunc (mr *MockRoute53APIMockRecorder) TestDNSAnswerRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"TestDNSAnswerRequest\", reflect.TypeOf((*MockRoute53API)(nil).TestDNSAnswerRequest), arg0)\n}\n\n// UpdateHealthCheck mocks base method\nfunc (m *MockRoute53API) UpdateHealthCheck(arg0 *route53.UpdateHealthCheckInput) (*route53.UpdateHealthCheckOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UpdateHealthCheck\", arg0)\n\tret0, _ := ret[0].(*route53.UpdateHealthCheckOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UpdateHealthCheck indicates an expected call of UpdateHealthCheck\nfunc (mr *MockRoute53APIMockRecorder) UpdateHealthCheck(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateHealthCheck\", reflect.TypeOf((*MockRoute53API)(nil).UpdateHealthCheck), arg0)\n}\n\n// UpdateHealthCheckWithContext mocks base method\nfunc (m *MockRoute53API) UpdateHealthCheckWithContext(arg0 aws.Context, arg1 *route53.UpdateHealthCheckInput, arg2 ...request.Option) (*route53.UpdateHealthCheckOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"UpdateHealthCheckWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.UpdateHealthCheckOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UpdateHealthCheckWithContext indicates an expected call of UpdateHealthCheckWithContext\nfunc (mr *MockRoute53APIMockRecorder) UpdateHealthCheckWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateHealthCheckWithContext\", reflect.TypeOf((*MockRoute53API)(nil).UpdateHealthCheckWithContext), varargs...)\n}\n\n// UpdateHealthCheckRequest mocks base method\nfunc (m *MockRoute53API) UpdateHealthCheckRequest(arg0 *route53.UpdateHealthCheckInput) (*request.Request, *route53.UpdateHealthCheckOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UpdateHealthCheckRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.UpdateHealthCheckOutput)\n\treturn ret0, ret1\n}\n\n// UpdateHealthCheckRequest indicates an expected call of UpdateHealthCheckRequest\nfunc (mr *MockRoute53APIMockRecorder) UpdateHealthCheckRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateHealthCheckRequest\", reflect.TypeOf((*MockRoute53API)(nil).UpdateHealthCheckRequest), arg0)\n}\n\n// UpdateHostedZoneComment mocks base method\nfunc (m *MockRoute53API) UpdateHostedZoneComment(arg0 *route53.UpdateHostedZoneCommentInput) (*route53.UpdateHostedZoneCommentOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UpdateHostedZoneComment\", arg0)\n\tret0, _ := ret[0].(*route53.UpdateHostedZoneCommentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UpdateHostedZoneComment indicates an expected call of UpdateHostedZoneComment\nfunc (mr *MockRoute53APIMockRecorder) UpdateHostedZoneComment(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateHostedZoneComment\", reflect.TypeOf((*MockRoute53API)(nil).UpdateHostedZoneComment), arg0)\n}\n\n// UpdateHostedZoneCommentWithContext mocks base method\nfunc (m *MockRoute53API) UpdateHostedZoneCommentWithContext(arg0 aws.Context, arg1 *route53.UpdateHostedZoneCommentInput, arg2 ...request.Option) (*route53.UpdateHostedZoneCommentOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"UpdateHostedZoneCommentWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.UpdateHostedZoneCommentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UpdateHostedZoneCommentWithContext indicates an expected call of UpdateHostedZoneCommentWithContext\nfunc (mr *MockRoute53APIMockRecorder) UpdateHostedZoneCommentWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateHostedZoneCommentWithContext\", reflect.TypeOf((*MockRoute53API)(nil).UpdateHostedZoneCommentWithContext), varargs...)\n}\n\n// UpdateHostedZoneCommentRequest mocks base method\nfunc (m *MockRoute53API) UpdateHostedZoneCommentRequest(arg0 *route53.UpdateHostedZoneCommentInput) (*request.Request, *route53.UpdateHostedZoneCommentOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UpdateHostedZoneCommentRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.UpdateHostedZoneCommentOutput)\n\treturn ret0, ret1\n}\n\n// UpdateHostedZoneCommentRequest indicates an expected call of UpdateHostedZoneCommentRequest\nfunc (mr *MockRoute53APIMockRecorder) UpdateHostedZoneCommentRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateHostedZoneCommentRequest\", reflect.TypeOf((*MockRoute53API)(nil).UpdateHostedZoneCommentRequest), arg0)\n}\n\n// UpdateTrafficPolicyComment mocks base method\nfunc (m *MockRoute53API) UpdateTrafficPolicyComment(arg0 *route53.UpdateTrafficPolicyCommentInput) (*route53.UpdateTrafficPolicyCommentOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UpdateTrafficPolicyComment\", arg0)\n\tret0, _ := ret[0].(*route53.UpdateTrafficPolicyCommentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UpdateTrafficPolicyComment indicates an expected call of UpdateTrafficPolicyComment\nfunc (mr *MockRoute53APIMockRecorder) UpdateTrafficPolicyComment(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateTrafficPolicyComment\", reflect.TypeOf((*MockRoute53API)(nil).UpdateTrafficPolicyComment), arg0)\n}\n\n// UpdateTrafficPolicyCommentWithContext mocks base method\nfunc (m *MockRoute53API) UpdateTrafficPolicyCommentWithContext(arg0 aws.Context, arg1 *route53.UpdateTrafficPolicyCommentInput, arg2 ...request.Option) (*route53.UpdateTrafficPolicyCommentOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"UpdateTrafficPolicyCommentWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.UpdateTrafficPolicyCommentOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UpdateTrafficPolicyCommentWithContext indicates an expected call of UpdateTrafficPolicyCommentWithContext\nfunc (mr *MockRoute53APIMockRecorder) UpdateTrafficPolicyCommentWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateTrafficPolicyCommentWithContext\", reflect.TypeOf((*MockRoute53API)(nil).UpdateTrafficPolicyCommentWithContext), varargs...)\n}\n\n// UpdateTrafficPolicyCommentRequest mocks base method\nfunc (m *MockRoute53API) UpdateTrafficPolicyCommentRequest(arg0 *route53.UpdateTrafficPolicyCommentInput) (*request.Request, *route53.UpdateTrafficPolicyCommentOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UpdateTrafficPolicyCommentRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.UpdateTrafficPolicyCommentOutput)\n\treturn ret0, ret1\n}\n\n// UpdateTrafficPolicyCommentRequest indicates an expected call of UpdateTrafficPolicyCommentRequest\nfunc (mr *MockRoute53APIMockRecorder) UpdateTrafficPolicyCommentRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateTrafficPolicyCommentRequest\", reflect.TypeOf((*MockRoute53API)(nil).UpdateTrafficPolicyCommentRequest), arg0)\n}\n\n// UpdateTrafficPolicyInstance mocks base method\nfunc (m *MockRoute53API) UpdateTrafficPolicyInstance(arg0 *route53.UpdateTrafficPolicyInstanceInput) (*route53.UpdateTrafficPolicyInstanceOutput, error) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UpdateTrafficPolicyInstance\", arg0)\n\tret0, _ := ret[0].(*route53.UpdateTrafficPolicyInstanceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UpdateTrafficPolicyInstance indicates an expected call of UpdateTrafficPolicyInstance\nfunc (mr *MockRoute53APIMockRecorder) UpdateTrafficPolicyInstance(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateTrafficPolicyInstance\", reflect.TypeOf((*MockRoute53API)(nil).UpdateTrafficPolicyInstance), arg0)\n}\n\n// UpdateTrafficPolicyInstanceWithContext mocks base method\nfunc (m *MockRoute53API) UpdateTrafficPolicyInstanceWithContext(arg0 aws.Context, arg1 *route53.UpdateTrafficPolicyInstanceInput, arg2 ...request.Option) (*route53.UpdateTrafficPolicyInstanceOutput, error) {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"UpdateTrafficPolicyInstanceWithContext\", varargs...)\n\tret0, _ := ret[0].(*route53.UpdateTrafficPolicyInstanceOutput)\n\tret1, _ := ret[1].(error)\n\treturn ret0, ret1\n}\n\n// UpdateTrafficPolicyInstanceWithContext indicates an expected call of UpdateTrafficPolicyInstanceWithContext\nfunc (mr *MockRoute53APIMockRecorder) UpdateTrafficPolicyInstanceWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateTrafficPolicyInstanceWithContext\", reflect.TypeOf((*MockRoute53API)(nil).UpdateTrafficPolicyInstanceWithContext), varargs...)\n}\n\n// UpdateTrafficPolicyInstanceRequest mocks base method\nfunc (m *MockRoute53API) UpdateTrafficPolicyInstanceRequest(arg0 *route53.UpdateTrafficPolicyInstanceInput) (*request.Request, *route53.UpdateTrafficPolicyInstanceOutput) {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"UpdateTrafficPolicyInstanceRequest\", arg0)\n\tret0, _ := ret[0].(*request.Request)\n\tret1, _ := ret[1].(*route53.UpdateTrafficPolicyInstanceOutput)\n\treturn ret0, ret1\n}\n\n// UpdateTrafficPolicyInstanceRequest indicates an expected call of UpdateTrafficPolicyInstanceRequest\nfunc (mr *MockRoute53APIMockRecorder) UpdateTrafficPolicyInstanceRequest(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"UpdateTrafficPolicyInstanceRequest\", reflect.TypeOf((*MockRoute53API)(nil).UpdateTrafficPolicyInstanceRequest), arg0)\n}\n\n// WaitUntilResourceRecordSetsChanged mocks base method\nfunc (m *MockRoute53API) WaitUntilResourceRecordSetsChanged(arg0 *route53.GetChangeInput) error {\n\tm.ctrl.T.Helper()\n\tret := m.ctrl.Call(m, \"WaitUntilResourceRecordSetsChanged\", arg0)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilResourceRecordSetsChanged indicates an expected call of WaitUntilResourceRecordSetsChanged\nfunc (mr *MockRoute53APIMockRecorder) WaitUntilResourceRecordSetsChanged(arg0 interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilResourceRecordSetsChanged\", reflect.TypeOf((*MockRoute53API)(nil).WaitUntilResourceRecordSetsChanged), arg0)\n}\n\n// WaitUntilResourceRecordSetsChangedWithContext mocks base method\nfunc (m *MockRoute53API) WaitUntilResourceRecordSetsChangedWithContext(arg0 aws.Context, arg1 *route53.GetChangeInput, arg2 ...request.WaiterOption) error {\n\tm.ctrl.T.Helper()\n\tvarargs := []interface{}{arg0, arg1}\n\tfor _, a := range arg2 {\n\t\tvarargs = append(varargs, a)\n\t}\n\tret := m.ctrl.Call(m, \"WaitUntilResourceRecordSetsChangedWithContext\", varargs...)\n\tret0, _ := ret[0].(error)\n\treturn ret0\n}\n\n// WaitUntilResourceRecordSetsChangedWithContext indicates an expected call of WaitUntilResourceRecordSetsChangedWithContext\nfunc (mr *MockRoute53APIMockRecorder) WaitUntilResourceRecordSetsChangedWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {\n\tmr.mock.ctrl.T.Helper()\n\tvarargs := append([]interface{}{arg0, arg1}, arg2...)\n\treturn mr.mock.ctrl.RecordCallWithMethodType(mr.mock, \"WaitUntilResourceRecordSetsChangedWithContext\", reflect.TypeOf((*MockRoute53API)(nil).WaitUntilResourceRecordSetsChangedWithContext), varargs...)\n}\n"
  }
]