Find the latest API version available for a service. :type service_name: str :param service_name: The name of the service. :type type_name: str :param type_name: The type of the service (service-2, paginators-1, waiters-2, etc). This is needed because
(self, service_name, type_name)
| 301 | |
| 302 | @instance_cache |
| 303 | def determine_latest_version(self, service_name, type_name): |
| 304 | """Find the latest API version available for a service. |
| 305 | |
| 306 | :type service_name: str |
| 307 | :param service_name: The name of the service. |
| 308 | |
| 309 | :type type_name: str |
| 310 | :param type_name: The type of the service (service-2, |
| 311 | paginators-1, waiters-2, etc). This is needed because |
| 312 | the latest API version available can depend on the service |
| 313 | type. For example, the latest API version available for |
| 314 | a resource-1.json file may not be the latest API version |
| 315 | available for a services-2.json file. |
| 316 | |
| 317 | :rtype: str |
| 318 | :return: The latest API version. If the service does not exist |
| 319 | or does not have any available API data, then a |
| 320 | ``DataNotFoundError`` exception will be raised. |
| 321 | |
| 322 | """ |
| 323 | return max(self.list_api_versions(service_name, type_name)) |
| 324 | |
| 325 | @instance_cache |
| 326 | def list_api_versions(self, service_name, type_name): |