def _pagination_configs(): session = ibm_botocore.session.get_session() loader = session.get_component('data_loader') services = loader.list_available_services('paginators-1') for service_name in services: service_model = session.get_service_model(service_name) page_config = loader.load_service_model(service_name, 'paginators-1', service_model.api_version) for op_name, single_config in page_config['pagination'].items(): yield (op_name, single_config, service_model)
def test_lint_shared_example_configs(): session = ibm_botocore.session.Session() loader = session.get_component('data_loader') services = loader.list_available_services('examples-1') for service in services: service_model = session.get_service_model(service) example_config = loader.load_service_model(service, 'examples-1', service_model.api_version) examples = example_config.get("examples", {}) for operation, operation_examples in examples.items(): for example in operation_examples: yield _lint_single_example, operation, example, service_model
def _waiter_configs(): session = ibm_botocore.session.get_session() validator = Draft4Validator(WAITER_SCHEMA) for service_name in session.get_available_services(): client = session.create_client(service_name, 'us-east-1') try: # We use the loader directly here because we need the entire # json document, not just the portions exposed (either # internally or externally) by the WaiterModel class. loader = session.get_component('data_loader') waiter_model = loader.load_service_model(service_name, 'waiters-2') except UnknownServiceError: # The service doesn't have waiters continue yield validator, waiter_model, client