CINXE.COM

GitHub - googleapis/google-cloud-java: Google Cloud Client Library for Java

<!DOCTYPE html> <html lang="en" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark" data-a11y-animated-images="system" data-a11y-link-underlines="true" > <head> <meta charset="utf-8"> <link rel="dns-prefetch" href="https://github.githubassets.com"> <link rel="dns-prefetch" href="https://avatars.githubusercontent.com"> <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com"> <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/"> <link rel="preconnect" href="https://github.githubassets.com" crossorigin> <link rel="preconnect" href="https://avatars.githubusercontent.com"> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-3e154969b9f9.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-9c5b7a476542.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-afda8eb0fb33.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-2494e44ccdc5.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-56fff47acadc.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-71cd4cc132ec.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-fd5499848985.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-31d17ba3e139.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-68d6b2c79663.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-4cf0d59ab51a.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-af846850481e.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-8b10f05a77e6.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-d3b66f11d613.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-9c77ed90200e.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-a0610fd00b47.css" /> <script type="application/json" id="client-env">{"locale":"en","featureFlags":["copilot_new_references_ui","copilot_beta_features_opt_in","copilot_chat_static_thread_suggestions","copilot_conversational_ux_history_refs","copilot_implicit_context","copilot_smell_icebreaker_ux","experimentation_azure_variant_endpoint","failbot_handle_non_errors","geojson_azure_maps","ghost_pilot_confidence_truncation_25","ghost_pilot_confidence_truncation_40","hovercard_accessibility","issues_react_new_timeline","issues_react_avatar_refactor","issues_react_remove_placeholders","issues_react_blur_item_picker_on_close","marketing_pages_search_explore_provider","react_keyboard_shortcuts_dialog","remove_child_patch","sample_network_conn_type","site_metered_billing_update","issues_react_first_time_contribution_banner","ui_commands_respect_modals","lifecycle_label_name_updates"]}</script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-0c166a63ca9a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_dompurify_dist_purify_js-b73fdff77a4e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover_js-aff936e590ed.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_arianotify-polyfill_ariaNotify-polyfill_js-node_modules_github_mi-247092-740e4ddd559d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_failbot_failbot_ts-93b6a0551aa9.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/environment-cd35650c2e9c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_index_mjs-4aa4b0e95669.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-f690fd9ae3d5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-6d3967acd51c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_combobox-nav_dist_index_js-node_modules_github_g-emoji-element_di-6ce195-53781cbc550f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_auto-complete-element_dist_index_js-node_modules_github_catalyst_-6afc16-3cdfa69a0406.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_text-expander-element_dist_index_js-f5498b8d4e5d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-b5f1d7-492b5042c841.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-1f651a-1e3d784c897c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-7671f1-dc6cac136d88.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-71486356f507.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-e3ab8405ef80.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_braintree_browser-detection_dist_browser-detection_js-node_modules_githu-bb80ec-634de60bacfa.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-ce7225a304c5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_hydro-analytics-client_dist_analytics-client_js-node_modules_gith-f3aee1-e6893db9c19e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_morphdom_dist_morphdom-e-7c534c-f8a5485c982a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-858e043fcf76.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-893f9f-6cf3320416b8.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_scroll-anchoring_dist_scroll-anchoring_esm_js-node_modules_stacktrace-pa-a71630-6f3c4f0189d8.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-0e07cc183eed.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_quote-selection_dist_index_js-node_modules_github_session-resume_-0b5e12-889cec8cf448.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_updatable-content_updatable-content_ts-eae9df0dd562.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_sso_ts-ui_packages-900dde-18d1c91a7872.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_sticky-scroll-into-view_ts-7cbef09a422c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-d0d0a6-0e9fa537dc4f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-c89801ebbe15.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-a6e4c4c86bfa.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-f6223d90c7ba.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-3366f6b6298e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_virtualized-list_es_index_js-node_modules_github_template-parts_lib_index_js-96453a51f920.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_stacktrace-parser_dist_stack-trace-parser_esm_js-node_modules_github_bro-b0a862-4d8589138d1e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-0e9dbe-d2bcedf65682.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_ref-selector_ts-043af64042a1.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/codespaces-4158520ad4d7.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_decorators_js-node_modules_delegated-events_di-cc9bcb-ea42a360c5ae.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_github_filter--35675b-aff280068839.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/repositories-ce9ff2a57e1f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_catalyst_lib_inde-dbbea9-9b97703a4e6a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/code-menu-13971a40799a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-765944243383.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-core-cd0a67881543.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-7b7b5264f6c1.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-45c3a19dd792.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_tanstack_query-core_build_modern_queryClient_js-e40bb86d3e93.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_emotion_is-prop-valid_dist_emotion-is-prop-valid_esm_js-node_modules_emo-37e3d5-31653d7f2342.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-e7dcdd-285fc29e9fa5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js-4896ddd4b7bb.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-subscriptions-menu-3eda30673b32.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.9fa170e9435ed4b922b9.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.1bcff9205c241e99cff2.module.css" /> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-765944243383.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-core-cd0a67881543.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-7b7b5264f6c1.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-45c3a19dd792.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_tanstack_query-core_build_modern_queryClient_js-e40bb86d3e93.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_emotion_is-prop-valid_dist_emotion-is-prop-valid_esm_js-node_modules_emo-37e3d5-31653d7f2342.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-e7dcdd-285fc29e9fa5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js-4896ddd4b7bb.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-subscriptions-menu-3eda30673b32.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.9fa170e9435ed4b922b9.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.1bcff9205c241e99cff2.module.css" /> <title>GitHub - googleapis/google-cloud-java: Google Cloud Client Library for Java</title> <meta name="route-pattern" content="/:user_id/:repository" data-turbo-transient> <meta name="route-controller" content="files" data-turbo-transient> <meta name="route-action" content="disambiguate" data-turbo-transient> <meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb"> <meta name="request-id" content="DEFE:217FE7:A98A6C:BF744C:6746EC83" data-pjax-transient="true"/><meta name="html-safe-nonce" content="f5f9bf0c0ac55e5c14fa1f81ec649b6264338c4aa95751fe0db54cb8117c96ab" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJERUZFOjIxN0ZFNzpBOThBNkM6QkY3NDRDOjY3NDZFQzgzIiwidmlzaXRvcl9pZCI6IjYzMDI0MjY3OTk5MDU2MzEzNjMiLCJyZWdpb25fZWRnZSI6InNvdXRoZWFzdGFzaWEiLCJyZWdpb25fcmVuZGVyIjoic291dGhlYXN0YXNpYSJ9" data-pjax-transient="true"/><meta name="visitor-hmac" content="7dec66a700fb8d2145364243fb627c9042bb7cf508d55036dcb93ad4c881a800" data-pjax-transient="true"/> <meta name="hovercard-subject-tag" content="repository:26181278" data-turbo-transient> <meta name="github-keyboard-shortcuts" content="repository,copilot" data-turbo-transient="true" /> <meta name="selected-link" value="repo_source" data-turbo-transient> <link rel="assets" href="https://github.githubassets.com/"> <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I"> <meta name="octolytics-url" content="https://collector.github.com/github/collect" /> <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;" data-turbo-transient="true" /> <meta name="user-login" content=""> <meta name="viewport" content="width=device-width"> <meta name="description" content="Google Cloud Client Library for Java. Contribute to googleapis/google-cloud-java development by creating an account on GitHub."> <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub"> <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub"> <meta property="fb:app_id" content="1401488693436528"> <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/googleapis/google-cloud-java" /> <meta name="twitter:image" content="https://opengraph.githubassets.com/2e73e305b26817e15127bd52a2466f7a0ae286b51e8cb284c90cd184241fb55d/googleapis/google-cloud-java" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="GitHub - googleapis/google-cloud-java: Google Cloud Client Library for Java" /><meta name="twitter:description" content="Google Cloud Client Library for Java. Contribute to googleapis/google-cloud-java development by creating an account on GitHub." /> <meta property="og:image" content="https://opengraph.githubassets.com/2e73e305b26817e15127bd52a2466f7a0ae286b51e8cb284c90cd184241fb55d/googleapis/google-cloud-java" /><meta property="og:image:alt" content="Google Cloud Client Library for Java. Contribute to googleapis/google-cloud-java development by creating an account on GitHub." /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="600" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="GitHub - googleapis/google-cloud-java: Google Cloud Client Library for Java" /><meta property="og:url" content="https://github.com/googleapis/google-cloud-java" /><meta property="og:description" content="Google Cloud Client Library for Java. Contribute to googleapis/google-cloud-java development by creating an account on GitHub." /> <meta name="hostname" content="github.com"> <meta name="expected-hostname" content="github.com"> <meta http-equiv="x-pjax-version" content="cc7767a0c18d7e936a37ec4b8ef829934f464822634943ba0cbdcb5e25e14f1d" data-turbo-track="reload"> <meta http-equiv="x-pjax-csp-version" content="ace39c3b6632770952207593607e6e0be0db363435a8b877b1f96abe6430f345" data-turbo-track="reload"> <meta http-equiv="x-pjax-css-version" content="15b18460ccb38585911f0182c65a829cc58635f60a4a305813e3a2bc7ff7d158" data-turbo-track="reload"> <meta http-equiv="x-pjax-js-version" content="b683bfe8ba503fb752a8a7e87a8162efe7eaf74732202ad69805baa0fa057db8" data-turbo-track="reload"> <meta name="turbo-cache-control" content="no-preview" data-turbo-transient=""> <meta data-hydrostats="publish"> <meta name="go-import" content="github.com/googleapis/google-cloud-java git https://github.com/googleapis/google-cloud-java.git"> <meta name="octolytics-dimension-user_id" content="16785467" /><meta name="octolytics-dimension-user_login" content="googleapis" /><meta name="octolytics-dimension-repository_id" content="26181278" /><meta name="octolytics-dimension-repository_nwo" content="googleapis/google-cloud-java" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="26181278" /><meta name="octolytics-dimension-repository_network_root_nwo" content="googleapis/google-cloud-java" /> <link rel="canonical" href="https://github.com/googleapis/google-cloud-java" data-turbo-transient> <meta name="turbo-body-classes" content="logged-out env-production page-responsive"> <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats"> <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors"> <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000"> <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png"> <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon"> <meta name="theme-color" content="#1e2327"> <meta name="color-scheme" content="light dark" /> <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials"> </head> <body class="logged-out env-production page-responsive" style="word-wrap: break-word;"> <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;"> <div class="position-relative header-wrapper js-header-wrapper "> <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a> <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full"> <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span> </span> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-78b8b9792a5f.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.9fa170e9435ed4b922b9.module.css" /> <react-partial partial-name="keyboard-shortcuts-dialog" data-ssr="false" data-attempted-ssr="false" > <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script> <div data-target="react-partial.reactRoot"></div> </react-partial> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-cf3dd69d89eb.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/sessions-8fa3b694f335.js"></script> <header class="HeaderMktg header-logged-out js-details-container js-header Details f4 py-3" role="banner" data-is-top="true" data-color-mode=light data-light-theme=light data-dark-theme=dark> <h2 class="sr-only">Navigation Menu</h2> <button type="button" class="HeaderMktg-backdrop d-lg-none border-0 position-fixed top-0 left-0 width-full height-full js-details-target" aria-label="Toggle navigation"> <span class="d-none">Toggle navigation</span> </button> <div class="d-flex flex-column flex-lg-row flex-items-center px-3 px-md-4 px-lg-5 height-full position-relative z-1"> <div class="d-flex flex-justify-between flex-items-center width-full width-lg-auto"> <div class="flex-1"> <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="js-details-target js-nav-padding-recalculate js-header-menu-toggle Button--link Button--medium Button d-lg-none color-fg-inherit p-1"> <span class="Button-content"> <span class="Button-label"><div class="HeaderMenu-toggle-bar rounded my-1"></div> <div class="HeaderMenu-toggle-bar rounded my-1"></div> <div class="HeaderMenu-toggle-bar rounded my-1"></div></span> </span> </button> </div> <a class="mr-lg-3 color-fg-inherit flex-order-2 js-prevent-focus-on-mobile-nav" href="/" aria-label="Homepage" data-analytics-event="{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to go to homepage&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Logomark;ref_loc:Header&quot;}"> <svg height="32" aria-hidden="true" viewBox="0 0 24 24" version="1.1" width="32" data-view-component="true" class="octicon octicon-mark-github"> <path d="M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"></path> </svg> </a> <div class="flex-1 flex-order-2 text-right"> <a href="/login?return_to=https%3A%2F%2Fgithub.com%2Fgoogleapis%2Fgoogle-cloud-java" class="HeaderMenu-link HeaderMenu-button d-inline-flex d-lg-none flex-order-1 f5 no-underline border color-border-default rounded-2 px-2 py-1 color-fg-inherit js-prevent-focus-on-mobile-nav" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/googleapis/google-cloud-java&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="7c808ef35673f0fca8047e4d4e2d352b1057de0d8b1159f51aa377400918f889" data-analytics-event="{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to Sign in&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Sign in;ref_loc:Header&quot;}" > Sign in </a> </div> </div> <div class="HeaderMenu js-header-menu height-fit position-lg-relative d-lg-flex flex-column flex-auto top-0"> <div class="HeaderMenu-wrapper d-flex flex-column flex-self-start flex-lg-row flex-auto rounded rounded-lg-0"> <nav class="HeaderMenu-nav" aria-label="Global"> <ul class="d-lg-flex list-style-none"> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Product <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 d-lg-flex flex-wrap dropdown-menu-wide"> <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;github_copilot&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;github_copilot_link_product_navbar&quot;}" href="https://github.com/features/copilot"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-copilot color-fg-subtle mr-3"> <path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path> </svg> <div> <div class="color-fg-default h4">GitHub Copilot</div> Write better code with AI </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;security&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;security_link_product_navbar&quot;}" href="https://github.com/features/security"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-shield-check color-fg-subtle mr-3"> <path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path> </svg> <div> <div class="color-fg-default h4">Security</div> Find and fix vulnerabilities </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;actions&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;actions_link_product_navbar&quot;}" href="https://github.com/features/actions"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-workflow color-fg-subtle mr-3"> <path d="M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z"></path> </svg> <div> <div class="color-fg-default h4">Actions</div> Automate any workflow </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;codespaces&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;codespaces_link_product_navbar&quot;}" href="https://github.com/features/codespaces"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-codespaces color-fg-subtle mr-3"> <path d="M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z"></path><path d="M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path> </svg> <div> <div class="color-fg-default h4">Codespaces</div> Instant dev environments </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;issues&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;issues_link_product_navbar&quot;}" href="https://github.com/features/issues"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-issue-opened color-fg-subtle mr-3"> <path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z"></path> </svg> <div> <div class="color-fg-default h4">Issues</div> Plan and track work </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;code_review&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;code_review_link_product_navbar&quot;}" href="https://github.com/features/code-review"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-code-review color-fg-subtle mr-3"> <path d="M10.3 6.74a.75.75 0 0 1-.04 1.06l-2.908 2.7 2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M1.5 4.25c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v12.5a1.75 1.75 0 0 1-1.75 1.75h-9.69l-3.573 3.573A1.458 1.458 0 0 1 5 21.043V18.5H3.25a1.75 1.75 0 0 1-1.75-1.75ZM3.25 4a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 .75.75v3.19l3.72-3.72a.749.749 0 0 1 .53-.22h10a.25.25 0 0 0 .25-.25V4.25a.25.25 0 0 0-.25-.25Z"></path> </svg> <div> <div class="color-fg-default h4">Code Review</div> Manage code changes </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;discussions&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;discussions_link_product_navbar&quot;}" href="https://github.com/features/discussions"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-comment-discussion color-fg-subtle mr-3"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path> </svg> <div> <div class="color-fg-default h4">Discussions</div> Collaborate outside of code </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;code_search&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;code_search_link_product_navbar&quot;}" href="https://github.com/features/code-search"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-code-square color-fg-subtle mr-3"> <path d="M10.3 8.24a.75.75 0 0 1-.04 1.06L7.352 12l2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"></path> </svg> <div> <div class="color-fg-default h4">Code Search</div> Find more, search less </div> </a></li> </ul> </div> </div> <div class="HeaderMenu-column px-lg-4"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="product-explore-heading">Explore</span> <ul class="list-style-none f5" aria-labelledby="product-explore-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;all_features&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;all_features_link_product_navbar&quot;}" href="https://github.com/features"> All features </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;documentation&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;documentation_link_product_navbar&quot;}" href="https://docs.github.com"> Documentation <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;github_skills&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;github_skills_link_product_navbar&quot;}" href="https://skills.github.com"> GitHub Skills <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;blog&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;blog_link_product_navbar&quot;}" href="https://github.blog"> Blog <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Solutions <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 d-lg-flex flex-wrap dropdown-menu-wide"> <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 pb-lg-3 mb-3 mb-lg-0"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-company-size-heading">By company size</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-company-size-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;enterprises&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;enterprises_link_solutions_navbar&quot;}" href="https://github.com/enterprise"> Enterprises </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;small_and_medium_teams&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;small_and_medium_teams_link_solutions_navbar&quot;}" href="https://github.com/team"> Small and medium teams </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;startups&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;startups_link_solutions_navbar&quot;}" href="https://github.com/enterprise/startups"> Startups </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-use-case-heading">By use case</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-use-case-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;devsecops&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;devsecops_link_solutions_navbar&quot;}" href="/solutions/use-case/devsecops"> DevSecOps </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;devops&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;devops_link_solutions_navbar&quot;}" href="/solutions/use-case/devops"> DevOps </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;ci_cd&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;ci_cd_link_solutions_navbar&quot;}" href="/solutions/use-case/ci-cd"> CI/CD </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;view_all_use_cases&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;view_all_use_cases_link_solutions_navbar&quot;}" href="/solutions/use-case"> View all use cases </a></li> </ul> </div> </div> <div class="HeaderMenu-column px-lg-4"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-industry-heading">By industry</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-industry-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;healthcare&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;healthcare_link_solutions_navbar&quot;}" href="/solutions/industry/healthcare"> Healthcare </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;financial_services&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;financial_services_link_solutions_navbar&quot;}" href="/solutions/industry/financial-services"> Financial services </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;manufacturing&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;manufacturing_link_solutions_navbar&quot;}" href="/solutions/industry/manufacturing"> Manufacturing </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;government&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;government_link_solutions_navbar&quot;}" href="/solutions/industry/government"> Government </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;view_all_industries&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;view_all_industries_link_solutions_navbar&quot;}" href="/solutions/industry"> View all industries </a></li> </ul> </div> </div> <div class="HeaderMenu-trailing-link rounded-bottom-2 flex-shrink-0 mt-lg-4 px-lg-4 py-4 py-lg-3 f5 text-semibold"> <a href="/solutions"> View all solutions <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-right HeaderMenu-trailing-link-icon"> <path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path> </svg> </a> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Resources <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 d-lg-flex flex-wrap dropdown-menu-wide"> <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="resources-topics-heading">Topics</span> <ul class="list-style-none f5" aria-labelledby="resources-topics-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;ai&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;ai_link_resources_navbar&quot;}" href="/resources/articles/ai"> AI </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;devops&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;devops_link_resources_navbar&quot;}" href="/resources/articles/devops"> DevOps </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;security&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;security_link_resources_navbar&quot;}" href="/resources/articles/security"> Security </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;software_development&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;software_development_link_resources_navbar&quot;}" href="/resources/articles/software-development"> Software Development </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;view_all&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;view_all_link_resources_navbar&quot;}" href="/resources/articles"> View all </a></li> </ul> </div> </div> <div class="HeaderMenu-column px-lg-4"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="resources-explore-heading">Explore</span> <ul class="list-style-none f5" aria-labelledby="resources-explore-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;learning_pathways&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;learning_pathways_link_resources_navbar&quot;}" href="https://resources.github.com/learn/pathways"> Learning Pathways <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;white_papers_ebooks_webinars&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;white_papers_ebooks_webinars_link_resources_navbar&quot;}" href="https://resources.github.com"> White papers, Ebooks, Webinars <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;customer_stories&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;customer_stories_link_resources_navbar&quot;}" href="https://github.com/customer-stories"> Customer Stories </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;partners&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;partners_link_resources_navbar&quot;}" href="https://partner.github.com"> Partners <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Open Source <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 px-lg-4"> <div class="HeaderMenu-column"> <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;github_sponsors&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;github_sponsors_link_open_source_navbar&quot;}" href="/sponsors"> <div> <div class="color-fg-default h4">GitHub Sponsors</div> Fund open source developers </div> </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;the_readme_project&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;the_readme_project_link_open_source_navbar&quot;}" href="https://github.com/readme"> <div> <div class="color-fg-default h4">The ReadME Project</div> GitHub community articles </div> </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="open-source-repositories-heading">Repositories</span> <ul class="list-style-none f5" aria-labelledby="open-source-repositories-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;topics&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;topics_link_open_source_navbar&quot;}" href="https://github.com/topics"> Topics </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;trending&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;trending_link_open_source_navbar&quot;}" href="https://github.com/trending"> Trending </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;collections&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;collections_link_open_source_navbar&quot;}" href="https://github.com/collections"> Collections </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Enterprise <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 px-lg-4"> <div class="HeaderMenu-column"> <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;enterprise_platform&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;enterprise_platform_link_enterprise_navbar&quot;}" href="/enterprise"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-stack color-fg-subtle mr-3"> <path d="M11.063 1.456a1.749 1.749 0 0 1 1.874 0l8.383 5.316a1.751 1.751 0 0 1 0 2.956l-8.383 5.316a1.749 1.749 0 0 1-1.874 0L2.68 9.728a1.751 1.751 0 0 1 0-2.956Zm1.071 1.267a.25.25 0 0 0-.268 0L3.483 8.039a.25.25 0 0 0 0 .422l8.383 5.316a.25.25 0 0 0 .268 0l8.383-5.316a.25.25 0 0 0 0-.422Z"></path><path d="M1.867 12.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path><path d="M1.867 16.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path> </svg> <div> <div class="color-fg-default h4">Enterprise platform</div> AI-powered developer platform </div> </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="enterprise-available-add-ons-heading">Available add-ons</span> <ul class="list-style-none f5" aria-labelledby="enterprise-available-add-ons-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;advanced_security&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;advanced_security_link_enterprise_navbar&quot;}" href="https://github.com/enterprise/advanced-security"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-shield-check color-fg-subtle mr-3"> <path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path> </svg> <div> <div class="color-fg-default h4">Advanced Security</div> Enterprise-grade security features </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;github_copilot&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;github_copilot_link_enterprise_navbar&quot;}" href="/features/copilot#enterprise"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-copilot color-fg-subtle mr-3"> <path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path> </svg> <div> <div class="color-fg-default h4">GitHub Copilot</div> Enterprise-grade AI features </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;premium_support&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;premium_support_link_enterprise_navbar&quot;}" href="/premium-support"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-comment-discussion color-fg-subtle mr-3"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path> </svg> <div> <div class="color-fg-default h4">Premium Support</div> Enterprise-grade 24/7 support </div> </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <a class="HeaderMenu-link no-underline px-0 px-lg-2 py-3 py-lg-2 d-block d-lg-inline-block" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;pricing&quot;,&quot;context&quot;:&quot;global&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;pricing_link_global_navbar&quot;}" href="https://github.com/pricing">Pricing</a> </li> </ul> </nav> <div class="d-flex flex-column flex-lg-row width-full flex-justify-end flex-lg-items-center text-center mt-3 mt-lg-0 text-lg-left ml-lg-3"> <qbsearch-input class="search-input" data-scope="repo:googleapis/google-cloud-java" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="Ze_lFDlLOin34rof3JPbXHn6o26s4uNmHCYAuw_WB-7Qq-PaNHOLj6XpWHnpTJ32pHsXx0W1oEJTIi4pRu5KUg" data-max-custom-scopes="10" data-header-redesign-enabled="false" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="googleapis/google-cloud-java" data-current-org="googleapis" data-current-owner="" data-logged-in="false" data-copilot-chat-enabled="false" data-nl-search-enabled="false" data-retain-scroll-position="true"> <div class="search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center mr-4 rounded" data-action="click:qbsearch-input#searchInputContainerClicked" > <button type="button" class="header-search-button placeholder input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none" data-target="qbsearch-input.inputButton" aria-label="Search or jump to…" aria-haspopup="dialog" placeholder="Search or jump to..." data-hotkey=s,/ autocapitalize="off" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;searchbar&quot;,&quot;context&quot;:&quot;global&quot;,&quot;tag&quot;:&quot;input&quot;,&quot;label&quot;:&quot;searchbar_input_global_navbar&quot;}" data-action="click:qbsearch-input#handleExpand" > <div class="mr-2 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </div> <span class="flex-1" data-target="qbsearch-input.inputButtonText">Search or jump to...</span> <div class="d-flex" data-target="qbsearch-input.hotkeyIndicator"> <svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1"><path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path><path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path></svg> </div> </button> <input type="hidden" name="type" class="js-site-search-type-field"> <div class="Overlay--hidden " data-modal-dialog-overlay> <modal-dialog data-action="close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose" data-target="qbsearch-input.searchSuggestionsDialog" role="dialog" id="search-suggestions-dialog" aria-modal="true" aria-labelledby="search-suggestions-dialog-header" data-view-component="true" class="Overlay Overlay--width-large Overlay--height-auto"> <h1 id="search-suggestions-dialog-header" class="sr-only">Search code, repositories, users, issues, pull requests...</h1> <div class="Overlay-body Overlay-body--paddingNone"> <div data-view-component="true"> <div class="search-suggestions position-fixed width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container" style="border-radius: 12px;" data-target="qbsearch-input.queryBuilderContainer" hidden > <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get"> <query-builder data-target="qbsearch-input.queryBuilder" id="query-builder-query-builder-test" data-filter-key=":" data-view-component="true" class="QueryBuilder search-query-builder"> <div class="FormControl FormControl--fullWidth"> <label id="query-builder-test-label" for="query-builder-test" class="FormControl-label sr-only"> Search </label> <div class="QueryBuilder-StyledInput width-fit " data-target="query-builder.styledInput" > <span id="query-builder-test-leadingvisual-wrap" class="FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search FormControl-input-leadingVisual"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </span> <div data-target="query-builder.styledInputContainer" class="QueryBuilder-StyledInputContainer"> <div aria-hidden="true" class="QueryBuilder-StyledInputContent" data-target="query-builder.styledInputContent" ></div> <div class="QueryBuilder-InputWrapper"> <div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"></div> <input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-f0d0b71f-2c4a-473f-8321-5b6fa69c961a" data-target="query-builder.input" data-action=" input:query-builder#inputChange blur:query-builder#inputBlur keydown:query-builder#inputKeydown focus:query-builder#inputFocus " data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" /> </div> </div> <span class="sr-only" id="query-builder-test-clear">Clear</span> <button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-target="query-builder.clearButton" data-action=" click:query-builder#clear focus:query-builder#clearButtonFocus blur:query-builder#clearButtonBlur " variant="small" hidden="hidden" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x-circle-fill Button-visual"> <path d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z"></path> </svg> </button> </div> <template id="search-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </template> <template id="code-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code"> <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path> </svg> </template> <template id="file-code-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-file-code"> <path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path> </svg> </template> <template id="history-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-history"> <path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path> </svg> </template> <template id="repo-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo"> <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path> </svg> </template> <template id="bookmark-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bookmark"> <path d="M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z"></path> </svg> </template> <template id="plus-circle-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus-circle"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path> </svg> </template> <template id="circle-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill"> <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path> </svg> </template> <template id="trash-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-trash"> <path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"></path> </svg> </template> <template id="team-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-people"> <path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"></path> </svg> </template> <template id="project-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project"> <path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path> </svg> </template> <template id="pencil-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pencil"> <path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path> </svg> </template> <template id="copilot-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot"> <path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path> </svg> </template> <template id="copilot-error-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot-error"> <path d="M16 11.24c0 .112-.072.274-.21.467L13 9.688V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-.198 0-.388-.009-.571-.029L6.833 5.226a4.01 4.01 0 0 0 .17-.782c.117-.935-.037-1.395-.241-1.614-.193-.206-.637-.413-1.682-.297-.683.076-1.115.231-1.395.415l-1.257-.91c.579-.564 1.413-.877 2.485-.996 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095Zm-5.083-8.707c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Zm2.511 11.074c-1.393.776-3.272 1.428-5.43 1.428-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.18-.455-.241-.963-.252-1.475L.31 4.107A.747.747 0 0 1 0 3.509V3.49a.748.748 0 0 1 .625-.73c.156-.026.306.047.435.139l14.667 10.578a.592.592 0 0 1 .227.264.752.752 0 0 1 .046.249v.022a.75.75 0 0 1-1.19.596Zm-1.367-.991L5.635 7.964a5.128 5.128 0 0 1-.889.073c-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433 1.539 0 3.089-.505 4.063-.934Z"></path> </svg> </template> <template id="workflow-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-workflow"> <path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path> </svg> </template> <template id="book-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book"> <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path> </svg> </template> <template id="code-review-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-review"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z"></path> </svg> </template> <template id="codespaces-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-codespaces"> <path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path> </svg> </template> <template id="comment-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment"> <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> </template> <template id="comment-discussion-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment-discussion"> <path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path> </svg> </template> <template id="organization-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-organization"> <path d="M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path> </svg> </template> <template id="rocket-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-rocket"> <path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </template> <template id="shield-check-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield-check"> <path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> </template> <template id="heart-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-heart"> <path d="m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z"></path> </svg> </template> <template id="server-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-server"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path> </svg> </template> <template id="globe-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-globe"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z"></path> </svg> </template> <template id="issue-opened-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened"> <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path> </svg> </template> <template id="device-mobile-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-mobile"> <path d="M3.75 0h8.5C13.216 0 14 .784 14 1.75v12.5A1.75 1.75 0 0 1 12.25 16h-8.5A1.75 1.75 0 0 1 2 14.25V1.75C2 .784 2.784 0 3.75 0ZM3.5 1.75v12.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM8 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path> </svg> </template> <template id="package-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-package"> <path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"></path> </svg> </template> <template id="credit-card-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-credit-card"> <path d="M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z"></path><path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z"></path> </svg> </template> <template id="play-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path> </svg> </template> <template id="gift-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-gift"> <path d="M2 2.75A2.75 2.75 0 0 1 4.75 0c.983 0 1.873.42 2.57 1.232.268.318.497.668.68 1.042.183-.375.411-.725.68-1.044C9.376.42 10.266 0 11.25 0a2.75 2.75 0 0 1 2.45 4h.55c.966 0 1.75.784 1.75 1.75v2c0 .698-.409 1.301-1 1.582v4.918A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V9.332C.409 9.05 0 8.448 0 7.75v-2C0 4.784.784 4 1.75 4h.55c-.192-.375-.3-.8-.3-1.25ZM7.25 9.5H2.5v4.75c0 .138.112.25.25.25h4.5Zm1.5 0v5h4.5a.25.25 0 0 0 .25-.25V9.5Zm0-4V8h5.5a.25.25 0 0 0 .25-.25v-2a.25.25 0 0 0-.25-.25Zm-7 0a.25.25 0 0 0-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-5.5Zm3-4a1.25 1.25 0 0 0 0 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707ZM8.941 4h2.309a1.25 1.25 0 0 0 0-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793Z"></path> </svg> </template> <template id="code-square-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> </template> <template id="device-desktop-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-desktop"> <path d="M14.25 1c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.752.752 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5C0 1.784.784 1 1.75 1ZM1.75 2.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM9.018 12H6.982a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5Z"></path> </svg> </template> <div class="position-relative"> <ul role="listbox" class="ActionListWrap QueryBuilder-ListWrap" aria-label="Suggestions" data-action=" combobox-commit:query-builder#comboboxCommit mousedown:query-builder#resultsMousedown " data-target="query-builder.resultsList" data-persist-list=false id="query-builder-test-results" ></ul> </div> <div class="FormControl-inlineValidation" id="validation-f0d0b71f-2c4a-473f-8321-5b6fa69c961a" hidden="hidden"> <span class="FormControl-inlineValidation--visual"> <svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill"> <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path> </svg> </span> <span></span> </div> </div> <div data-target="query-builder.screenReaderFeedback" aria-live="polite" aria-atomic="true" class="sr-only"></div> </query-builder></form> <div class="d-flex flex-row color-fg-muted px-3 text-small color-bg-default search-feedback-prompt"> <a target="_blank" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax" data-view-component="true" class="Link color-fg-accent text-normal ml-2"> Search syntax tips </a> <div class="d-flex flex-1"></div> </div> </div> </div> </div> </modal-dialog></div> </div> <div data-action="click:qbsearch-input#retract" class="dark-backdrop position-fixed" hidden data-target="qbsearch-input.darkBackdrop"></div> <div class="color-fg-default"> <dialog-helper> <dialog data-target="qbsearch-input.feedbackDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="feedback-dialog" aria-modal="true" aria-labelledby="feedback-dialog-title" aria-describedby="feedback-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll"> <div data-view-component="true" class="Overlay-header"> <div class="Overlay-headerContentWrap"> <div class="Overlay-titleWrap"> <h1 class="Overlay-title " id="feedback-dialog-title"> Provide feedback </h1> </div> <div class="Overlay-actionWrap"> <button data-close-dialog-id="feedback-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg></button> </div> </div> </div> <scrollable-region data-labelled-by="feedback-dialog-title"> <div data-view-component="true" class="Overlay-body"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="iJuw5g1zqWWHv4ECdi3oDppBZp1GuYwDE8HnossWhtMo1Humlgyn0Tr2Y35BRyP95eI1v1ZIt2e01cWkOOVCfQ==" /> <p>We read every piece of feedback, and take your input very seriously.</p> <textarea name="feedback" class="form-control width-full mb-2" style="height: 120px" id="feedback"></textarea> <input name="include_email" id="include_email" aria-label="Include my email address so I can be contacted" class="form-control mr-2" type="checkbox"> <label for="include_email" style="font-weight: normal">Include my email address so I can be contacted</label> </form></div> </scrollable-region> <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd"> <button data-close-dialog-id="feedback-dialog" type="button" data-view-component="true" class="btn"> Cancel </button> <button form="code-search-feedback-form" data-action="click:qbsearch-input#submitFeedback" type="submit" data-view-component="true" class="btn-primary btn"> Submit feedback </button> </div> </dialog></dialog-helper> <custom-scopes data-target="qbsearch-input.customScopesManager"> <dialog-helper> <dialog data-target="custom-scopes.customScopesModalDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="custom-scopes-dialog" aria-modal="true" aria-labelledby="custom-scopes-dialog-title" aria-describedby="custom-scopes-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll"> <div data-view-component="true" class="Overlay-header Overlay-header--divided"> <div class="Overlay-headerContentWrap"> <div class="Overlay-titleWrap"> <h1 class="Overlay-title " id="custom-scopes-dialog-title"> Saved searches </h1> <h2 id="custom-scopes-dialog-description" class="Overlay-description">Use saved searches to filter your results more quickly</h2> </div> <div class="Overlay-actionWrap"> <button data-close-dialog-id="custom-scopes-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg></button> </div> </div> </div> <scrollable-region data-labelled-by="custom-scopes-dialog-title"> <div data-view-component="true" class="Overlay-body"> <div data-target="custom-scopes.customScopesModalDialogFlash"></div> <div hidden class="create-custom-scope-form" data-target="custom-scopes.createCustomScopeForm"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="jq2e0KksKeIRoTK/NuLxU8B+cLE7rv7oID/uRKT+na2BIjaqpM3jYUz+FX7zbMm3+Xv48T1fGmzLdCizoUy8nQ==" /> <div data-target="custom-scopes.customScopesModalDialogFlash"></div> <input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField"> <div class="form-group"> <label for="custom_scope_name">Name</label> <auto-check src="/search/custom_scopes/check_name" required> <input type="text" name="custom_scope_name" id="custom_scope_name" data-target="custom-scopes.customScopesNameField" class="form-control" autocomplete="off" placeholder="github-ruby" required maxlength="50"> <input type="hidden" data-csrf="true" value="E4FaSjLoo+QgKRbTvgjK+jqVAvmPPXr7UYr58STbSbu3eOzgwHKlmZkrFIWjWE1y5bzm35FA1PJVpnr3wT5baA==" /> </auto-check> </div> <div class="form-group"> <label for="custom_scope_query">Query</label> <input type="text" name="custom_scope_query" id="custom_scope_query" data-target="custom-scopes.customScopesQueryField" class="form-control" autocomplete="off" placeholder="(repo:mona/a OR repo:mona/b) AND lang:python" required maxlength="500"> </div> <p class="text-small color-fg-muted"> To see all available qualifiers, see our <a class="Link--inTextBlock" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax">documentation</a>. </p> </form> </div> <div data-target="custom-scopes.manageCustomScopesForm"> <div data-target="custom-scopes.list"></div> </div> </div> </scrollable-region> <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided"> <button data-action="click:custom-scopes#customScopesCancel" type="button" data-view-component="true" class="btn"> Cancel </button> <button form="custom-scopes-dialog-form" data-action="click:custom-scopes#customScopesSubmit" data-target="custom-scopes.customScopesSubmitButton" type="submit" data-view-component="true" class="btn-primary btn"> Create saved search </button> </div> </dialog></dialog-helper> </custom-scopes> </div> </qbsearch-input> <div class="position-relative HeaderMenu-link-wrap d-lg-inline-block"> <a href="/login?return_to=https%3A%2F%2Fgithub.com%2Fgoogleapis%2Fgoogle-cloud-java" class="HeaderMenu-link HeaderMenu-link--sign-in HeaderMenu-button flex-shrink-0 no-underline d-none d-lg-inline-flex border border-lg-0 rounded rounded-lg-0 px-2 py-1" style="margin-left: 12px;" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/googleapis/google-cloud-java&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="7c808ef35673f0fca8047e4d4e2d352b1057de0d8b1159f51aa377400918f889" data-analytics-event="{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to go to homepage&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Sign in;ref_loc:Header&quot;}" > Sign in </a> </div> <a href="/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&amp;source=header-repo&amp;source_repo=googleapis%2Fgoogle-cloud-java" class="HeaderMenu-link HeaderMenu-link--sign-up HeaderMenu-button flex-shrink-0 d-flex d-lg-inline-flex no-underline border color-border-default rounded px-2 py-1" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/googleapis/google-cloud-java&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="7c808ef35673f0fca8047e4d4e2d352b1057de0d8b1159f51aa377400918f889" data-analytics-event="{&quot;category&quot;:&quot;Sign up&quot;,&quot;action&quot;:&quot;click to sign up for account&quot;,&quot;label&quot;:&quot;ref_page:/&lt;user-name&gt;/&lt;repo-name&gt;;ref_cta:Sign up;ref_loc:header logged out&quot;}" > Sign up </a> <button type="button" class="sr-only js-header-menu-focus-trap d-block d-lg-none">Reseting focus</button> </div> </div> </div> </div> </header> <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <button id="icon-button-620fa2c1-3054-45f6-b702-2b1095949b61" aria-labelledby="tooltip-4b8a78ca-ab88-4aff-ba3d-4706ca32d0ee" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button><tool-tip id="tooltip-4b8a78ca-ab88-4aff-ba3d-4706ca32d0ee" for="icon-button-620fa2c1-3054-45f6-b702-2b1095949b61" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip> </div> </div> <div id="start-of-content" class="show-on-focus"></div> <div id="js-flash-container" class="flash-container" data-turbo-replace> <template class="js-flash-template"> <div class="flash flash-full {{ className }}"> <div > <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> <div aria-atomic="true" role="alert" class="js-flash-alert"> <div>{{ message }}</div> </div> </div> </div> </template> </div> <div class="application-main " data-commit-hovercards-enabled data-discussion-hovercards-enabled data-issue-and-pr-hovercards-enabled > <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class=""> <main id="js-repo-pjax-container" > <div id="repository-container-header" class="pt-3 hide-full-screen" style="background-color: var(--page-header-bgColor, var(--color-page-header-bg));" data-turbo-replace> <div class="d-flex flex-nowrap flex-justify-end mb-3 px-3 px-lg-5" style="gap: 1rem;"> <div class="flex-auto min-width-0 width-fit"> <div class=" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo color-fg-muted mr-2"> <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path> </svg> <span class="author flex-self-stretch" itemprop="author"> <a class="url fn" rel="author" data-hovercard-type="organization" data-hovercard-url="/orgs/googleapis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/googleapis"> googleapis </a> </span> <span class="mx-1 flex-self-stretch color-fg-muted">/</span> <strong itemprop="name" class="mr-2 flex-self-stretch"> <a data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/googleapis/google-cloud-java">google-cloud-java</a> </strong> <span></span><span class="Label Label--secondary v-align-middle mr-1">Public</span> </div> </div> <div id="repository-details-container" class="flex-shrink-0" data-turbo-replace style="max-width: 70%;"> <ul class="pagehead-actions flex-shrink-0 d-none d-md-inline" style="padding: 2px 0;"> <li> <a href="/login?return_to=%2Fgoogleapis%2Fgoogle-cloud-java" rel="nofollow" id="repository-details-watch-button" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;notification subscription menu watch&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/googleapis/google-cloud-java&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="9bb0a5d4ac9168b4309f2575b32329558e9e95fb72336b35fe6e285bd4c59cf2" aria-label="You must be signed in to change notification settings" data-view-component="true" class="btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell mr-2"> <path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path> </svg>Notifications </a> <tool-tip id="tooltip-e7861968-26e1-4a21-8e9a-5f45097547e1" for="repository-details-watch-button" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">You must be signed in to change notification settings</tool-tip> </li> <li> <a icon="repo-forked" id="fork-button" href="/login?return_to=%2Fgoogleapis%2Fgoogle-cloud-java" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;repo details fork button&quot;,&quot;repository_id&quot;:26181278,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/googleapis/google-cloud-java&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="98d37fe21783a8e1d99dec9fc8ea090801aac4a2b96377ab543a5411b053c805" data-view-component="true" class="btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2"> <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg>Fork <span id="repo-network-counter" data-pjax-replace="true" data-turbo-replace="true" title="1,070" data-view-component="true" class="Counter">1.1k</span> </a> </li> <li> <div data-view-component="true" class="BtnGroup d-flex"> <a href="/login?return_to=%2Fgoogleapis%2Fgoogle-cloud-java" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:26181278,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/googleapis/google-cloud-java&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="1fd33abf8807f6e2564b142f8141db36a5ce2913d589fee493bc3e9a5a3360ae" aria-label="You must be signed in to star a repository" data-view-component="true" class="tooltipped tooltipped-sw btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star v-align-text-bottom d-inline-block mr-2"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg><span data-view-component="true" class="d-inline"> Star </span> <span id="repo-stars-counter-star" aria-label="1903 users starred this repository" data-singular-suffix="user starred this repository" data-plural-suffix="users starred this repository" data-turbo-replace="true" title="1,903" data-view-component="true" class="Counter js-social-count">1.9k</span> </a></div> </li> </ul> </div> </div> <div id="responsive-meta-container" data-turbo-replace> <div class="d-block d-md-none mb-2 px-3 px-md-4 px-lg-5"> <p class="f4 mb-3 "> Google Cloud Client Library for Java </p> <div class="mb-2 d-flex flex-items-center Link--secondary"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link flex-shrink-0 mr-2"> <path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path> </svg> <span class="flex-auto min-width-0 css-truncate css-truncate-target width-fit"> <a title="https://cloud.google.com/java/docs/reference" role="link" target="_blank" class="text-bold" rel="noopener noreferrer" href="https://cloud.google.com/java/docs/reference">cloud.google.com/java/docs/reference</a> </span> </div> <h3 class="sr-only">License</h3> <div class="mb-2"> <a href="/googleapis/google-cloud-java/blob/main/LICENSE" class="Link--muted" data-analytics-event="{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:license&quot;}" > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-law mr-2"> <path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path> </svg> Apache-2.0 license </a> </div> <div class="mb-3"> <a class="Link--secondary no-underline mr-3" href="/googleapis/google-cloud-java/stargazers"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star mr-1"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> <span class="text-bold">1.9k</span> stars </a> <a class="Link--secondary no-underline mr-3" href="/googleapis/google-cloud-java/forks"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-1"> <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> <span class="text-bold">1.1k</span> forks </a> <a class="Link--secondary no-underline mr-3 d-inline-block" href="/googleapis/google-cloud-java/branches"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-branch mr-1"> <path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path> </svg> <span>Branches</span> </a> <a class="Link--secondary no-underline d-inline-block" href="/googleapis/google-cloud-java/tags"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-tag mr-1"> <path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path> </svg> <span>Tags</span> </a> <a class="Link--secondary no-underline d-inline-block" href="/googleapis/google-cloud-java/activity"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pulse mr-1"> <path d="M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z"></path> </svg> <span>Activity</span> </a> </div> <div class="d-flex flex-wrap gap-2"> <div class="flex-1"> <div data-view-component="true" class="BtnGroup d-flex"> <a href="/login?return_to=%2Fgoogleapis%2Fgoogle-cloud-java" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:26181278,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/googleapis/google-cloud-java&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="1fd33abf8807f6e2564b142f8141db36a5ce2913d589fee493bc3e9a5a3360ae" aria-label="You must be signed in to star a repository" data-view-component="true" class="tooltipped tooltipped-sw btn-sm btn btn-block"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star v-align-text-bottom d-inline-block mr-2"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg><span data-view-component="true" class="d-inline"> Star </span> </a></div> </div> <div class="flex-1"> <a href="/login?return_to=%2Fgoogleapis%2Fgoogle-cloud-java" rel="nofollow" id="files-overview-watch-button" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;notification subscription menu watch&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/googleapis/google-cloud-java&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="9bb0a5d4ac9168b4309f2575b32329558e9e95fb72336b35fe6e285bd4c59cf2" aria-label="You must be signed in to change notification settings" data-view-component="true" class="btn-sm btn btn-block"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell mr-2"> <path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path> </svg>Notifications </a> <tool-tip id="tooltip-7b82c2b0-3120-46fe-92c1-262ba1d22924" for="files-overview-watch-button" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">You must be signed in to change notification settings</tool-tip> </div> <span> </span> </div> </div> </div> <nav data-pjax="#js-repo-pjax-container" aria-label="Repository" data-view-component="true" class="js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 px-md-4 px-lg-5"> <ul data-view-component="true" class="UnderlineNav-body list-style-none"> <li data-view-component="true" class="d-inline-flex"> <a id="code-tab" href="/googleapis/google-cloud-java" data-tab-item="i0code-tab" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments repo_attestations /googleapis/google-cloud-java" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g c" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Code&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" aria-current="page" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item selected"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code UnderlineNav-octicon d-none d-sm-inline"> <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path> </svg> <span data-content="Code">Code</span> <span id="code-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="issues-tab" href="/googleapis/google-cloud-java/issues" data-tab-item="i1issues-tab" data-selected-links="repo_issues repo_labels repo_milestones /googleapis/google-cloud-java/issues" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g i" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Issues&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened UnderlineNav-octicon d-none d-sm-inline"> <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path> </svg> <span data-content="Issues">Issues</span> <span id="issues-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="73" data-view-component="true" class="Counter">73</span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="pull-requests-tab" href="/googleapis/google-cloud-java/pulls" data-tab-item="i2pull-requests-tab" data-selected-links="repo_pulls checks /googleapis/google-cloud-java/pulls" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g p" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Pull requests&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline"> <path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path> </svg> <span data-content="Pull requests">Pull requests</span> <span id="pull-requests-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="56" data-view-component="true" class="Counter">56</span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="actions-tab" href="/googleapis/google-cloud-java/actions" data-tab-item="i3actions-tab" data-selected-links="repo_actions /googleapis/google-cloud-java/actions" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g a" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Actions&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play UnderlineNav-octicon d-none d-sm-inline"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path> </svg> <span data-content="Actions">Actions</span> <span id="actions-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="security-tab" href="/googleapis/google-cloud-java/security" data-tab-item="i4security-tab" data-selected-links="security overview alerts policy token_scanning code_scanning /googleapis/google-cloud-java/security" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g s" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Security&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield UnderlineNav-octicon d-none d-sm-inline"> <path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span data-content="Security">Security</span> <include-fragment src="/googleapis/google-cloud-java/security/overall-count" accept="text/fragment+html"></include-fragment> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="insights-tab" href="/googleapis/google-cloud-java/pulse" data-tab-item="i5insights-tab" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /googleapis/google-cloud-java/pulse" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Insights&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline"> <path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> <span data-content="Insights">Insights</span> <span id="insights-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span> </a></li> </ul> <div style="visibility:hidden;" data-view-component="true" class="UnderlineNav-actions js-responsive-underlinenav-overflow position-absolute pr-3 pr-md-4 pr-lg-5 right-0"> <action-menu data-select-variant="none" data-view-component="true"> <focus-group direction="vertical" mnemonics retain> <button id="action-menu-ebfbf10a-6d41-44c5-a7b0-b9f4084b59a9-button" popovertarget="action-menu-ebfbf10a-6d41-44c5-a7b0-b9f4084b59a9-overlay" aria-controls="action-menu-ebfbf10a-6d41-44c5-a7b0-b9f4084b59a9-list" aria-haspopup="true" aria-labelledby="tooltip-d1fae274-bf6e-46cc-b960-7fa2c2ffa380" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual"> <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path> </svg> </button><tool-tip id="tooltip-d1fae274-bf6e-46cc-b960-7fa2c2ffa380" for="action-menu-ebfbf10a-6d41-44c5-a7b0-b9f4084b59a9-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Additional navigation options</tool-tip> <anchored-position id="action-menu-ebfbf10a-6d41-44c5-a7b0-b9f4084b59a9-overlay" anchor="action-menu-ebfbf10a-6d41-44c5-a7b0-b9f4084b59a9-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true"> <div data-view-component="true" class="Overlay Overlay--size-auto"> <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone"> <action-list> <div data-view-component="true"> <ul aria-labelledby="action-menu-ebfbf10a-6d41-44c5-a7b0-b9f4084b59a9-button" id="action-menu-ebfbf10a-6d41-44c5-a7b0-b9f4084b59a9-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap"> <li hidden="hidden" data-menu-item="i0code-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-06ca49d9-cc28-41e1-82c9-c81a293f9585" href="/googleapis/google-cloud-java" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code"> <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Code </span> </a> </li> <li hidden="hidden" data-menu-item="i1issues-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-e7a1f3be-6d5e-4ad2-b697-92e33d590412" href="/googleapis/google-cloud-java/issues" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened"> <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Issues </span> </a> </li> <li hidden="hidden" data-menu-item="i2pull-requests-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-d2951a3e-7f19-4fe3-8c03-b1ac1372d1aa" href="/googleapis/google-cloud-java/pulls" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request"> <path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Pull requests </span> </a> </li> <li hidden="hidden" data-menu-item="i3actions-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-7ebc823b-ea32-41ec-83ff-7705a6e61304" href="/googleapis/google-cloud-java/actions" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Actions </span> </a> </li> <li hidden="hidden" data-menu-item="i4security-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-e3cf0cef-dd6d-456c-8730-7f67f0b07cb6" href="/googleapis/google-cloud-java/security" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield"> <path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Security </span> </a> </li> <li hidden="hidden" data-menu-item="i5insights-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-cb9923bd-f1ea-4e29-a3c5-c9dffb2544db" href="/googleapis/google-cloud-java/pulse" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph"> <path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Insights </span> </a> </li> </ul> </div></action-list> </div> </div></anchored-position> </focus-group> </action-menu></div> </nav> </div> <turbo-frame id="repo-content-turbo-frame" target="_top" data-turbo-action="advance" class=""> <div id="repo-content-pjax-container" class="repository-content " > <h1 class='sr-only'>googleapis/google-cloud-java</h1> <div class="clearfix container-xl px-md-4 px-lg-5 px-3"> <div> <div style="max-width: 100%" data-view-component="true" class="Layout Layout--flowRow-until-md react-repos-overview-margin Layout--sidebarPosition-end Layout--sidebarPosition-flowRow-end"> <div data-view-component="true" class="Layout-main"> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-765944243383.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-core-cd0a67881543.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-7b7b5264f6c1.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-45c3a19dd792.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_tanstack_query-core_build_modern_queryClient_js-e40bb86d3e93.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_emotion_is-prop-valid_dist_emotion-is-prop-valid_esm_js-node_modules_emo-37e3d5-31653d7f2342.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-e7dcdd-285fc29e9fa5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js-4896ddd4b7bb.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_tanstack_query-core_build_modern_queryObserver_js-node_modules_tanstack_-defd52-585c05e837f3.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_hydro-analytics-client_dist_analytics-client_js-node_modules_gith-9002b0-8e5e346f0cbe.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_aria-live_aria-live_ts-ui_packages_promise-with-resolvers-polyfill_promise-with-r-014121-e1792bd5a31e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_paths_index_ts-c733d4a976df.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ref-selector_RefSelector_tsx-b10086b6761e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_hydro-analytics_hydro-analytics_ts-ui_packages_verified-fetch_verified-fetch_ts-u-4672d1-0996d093463a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_code-view-shared_hooks_use-file-page-payload_ts-ui_packages_code-view-shared_comp-1beb66-b07e414af699.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_commit-attribution_index_ts-ui_packages_commit-checks-status_index_ts-ui_packages-7207c9-f3f10560fb6f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/repos-overview-5b8b9c05acbf.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.9fa170e9435ed4b922b9.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repos-overview.9cc263aa0716ce801059.module.css" /> <react-partial partial-name="repos-overview" data-ssr="true" data-attempted-ssr="true" > <script type="application/json" data-target="react-partial.embeddedData">{"props":{"initialPayload":{"allShortcutsEnabled":false,"path":"/","repo":{"id":26181278,"defaultBranch":"main","name":"google-cloud-java","ownerLogin":"googleapis","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-11-04T17:57:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/16785467?v=4","public":true,"private":false,"isOrgOwned":true},"currentUser":null,"refInfo":{"name":"main","listCacheKey":"v0:1732643856.0","canEdit":false,"refType":"branch","currentOid":"4339458e2d6b967c89d3372b53cd21cf48fa05d9"},"tree":{"items":[{"name":".cloud","path":".cloud","contentType":"directory"},{"name":".github","path":".github","contentType":"directory"},{"name":".kokoro","path":".kokoro","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"gapic-libraries-bom","path":"gapic-libraries-bom","contentType":"directory"},{"name":"generation","path":"generation","contentType":"directory"},{"name":"google-cloud-examples","path":"google-cloud-examples","contentType":"directory"},{"name":"google-cloud-jar-parent","path":"google-cloud-jar-parent","contentType":"directory"},{"name":"google-cloud-pom-parent","path":"google-cloud-pom-parent","contentType":"directory"},{"name":"java-accessapproval","path":"java-accessapproval","contentType":"directory"},{"name":"java-accesscontextmanager","path":"java-accesscontextmanager","contentType":"directory"},{"name":"java-admanager","path":"java-admanager","contentType":"directory"},{"name":"java-advisorynotifications","path":"java-advisorynotifications","contentType":"directory"},{"name":"java-aiplatform","path":"java-aiplatform","contentType":"directory"},{"name":"java-alloydb-connectors","path":"java-alloydb-connectors","contentType":"directory"},{"name":"java-alloydb","path":"java-alloydb","contentType":"directory"},{"name":"java-analytics-admin","path":"java-analytics-admin","contentType":"directory"},{"name":"java-analytics-data","path":"java-analytics-data","contentType":"directory"},{"name":"java-analyticshub","path":"java-analyticshub","contentType":"directory"},{"name":"java-api-gateway","path":"java-api-gateway","contentType":"directory"},{"name":"java-apigee-connect","path":"java-apigee-connect","contentType":"directory"},{"name":"java-apigee-registry","path":"java-apigee-registry","contentType":"directory"},{"name":"java-apihub","path":"java-apihub","contentType":"directory"},{"name":"java-apikeys","path":"java-apikeys","contentType":"directory"},{"name":"java-appengine-admin","path":"java-appengine-admin","contentType":"directory"},{"name":"java-apphub","path":"java-apphub","contentType":"directory"},{"name":"java-area120-tables","path":"java-area120-tables","contentType":"directory"},{"name":"java-artifact-registry","path":"java-artifact-registry","contentType":"directory"},{"name":"java-asset","path":"java-asset","contentType":"directory"},{"name":"java-assured-workloads","path":"java-assured-workloads","contentType":"directory"},{"name":"java-automl","path":"java-automl","contentType":"directory"},{"name":"java-backupdr","path":"java-backupdr","contentType":"directory"},{"name":"java-bare-metal-solution","path":"java-bare-metal-solution","contentType":"directory"},{"name":"java-batch","path":"java-batch","contentType":"directory"},{"name":"java-beyondcorp-appconnections","path":"java-beyondcorp-appconnections","contentType":"directory"},{"name":"java-beyondcorp-appconnectors","path":"java-beyondcorp-appconnectors","contentType":"directory"},{"name":"java-beyondcorp-appgateways","path":"java-beyondcorp-appgateways","contentType":"directory"},{"name":"java-beyondcorp-clientconnectorservices","path":"java-beyondcorp-clientconnectorservices","contentType":"directory"},{"name":"java-beyondcorp-clientgateways","path":"java-beyondcorp-clientgateways","contentType":"directory"},{"name":"java-biglake","path":"java-biglake","contentType":"directory"},{"name":"java-bigquery-data-exchange","path":"java-bigquery-data-exchange","contentType":"directory"},{"name":"java-bigqueryconnection","path":"java-bigqueryconnection","contentType":"directory"},{"name":"java-bigquerydatapolicy","path":"java-bigquerydatapolicy","contentType":"directory"},{"name":"java-bigquerydatatransfer","path":"java-bigquerydatatransfer","contentType":"directory"},{"name":"java-bigquerymigration","path":"java-bigquerymigration","contentType":"directory"},{"name":"java-bigqueryreservation","path":"java-bigqueryreservation","contentType":"directory"},{"name":"java-billing","path":"java-billing","contentType":"directory"},{"name":"java-billingbudgets","path":"java-billingbudgets","contentType":"directory"},{"name":"java-binary-authorization","path":"java-binary-authorization","contentType":"directory"},{"name":"java-certificate-manager","path":"java-certificate-manager","contentType":"directory"},{"name":"java-channel","path":"java-channel","contentType":"directory"},{"name":"java-chat","path":"java-chat","contentType":"directory"},{"name":"java-cloudbuild","path":"java-cloudbuild","contentType":"directory"},{"name":"java-cloudcommerceconsumerprocurement","path":"java-cloudcommerceconsumerprocurement","contentType":"directory"},{"name":"java-cloudcontrolspartner","path":"java-cloudcontrolspartner","contentType":"directory"},{"name":"java-cloudquotas","path":"java-cloudquotas","contentType":"directory"},{"name":"java-cloudsupport","path":"java-cloudsupport","contentType":"directory"},{"name":"java-compute","path":"java-compute","contentType":"directory"},{"name":"java-confidentialcomputing","path":"java-confidentialcomputing","contentType":"directory"},{"name":"java-connectgateway","path":"java-connectgateway","contentType":"directory"},{"name":"java-contact-center-insights","path":"java-contact-center-insights","contentType":"directory"},{"name":"java-container","path":"java-container","contentType":"directory"},{"name":"java-containeranalysis","path":"java-containeranalysis","contentType":"directory"},{"name":"java-contentwarehouse","path":"java-contentwarehouse","contentType":"directory"},{"name":"java-data-fusion","path":"java-data-fusion","contentType":"directory"},{"name":"java-datacatalog","path":"java-datacatalog","contentType":"directory"},{"name":"java-dataflow","path":"java-dataflow","contentType":"directory"},{"name":"java-dataform","path":"java-dataform","contentType":"directory"},{"name":"java-datalabeling","path":"java-datalabeling","contentType":"directory"},{"name":"java-datalineage","path":"java-datalineage","contentType":"directory"},{"name":"java-dataplex","path":"java-dataplex","contentType":"directory"},{"name":"java-dataproc-metastore","path":"java-dataproc-metastore","contentType":"directory"},{"name":"java-dataproc","path":"java-dataproc","contentType":"directory"},{"name":"java-datastream","path":"java-datastream","contentType":"directory"},{"name":"java-debugger-client","path":"java-debugger-client","contentType":"directory"},{"name":"java-deploy","path":"java-deploy","contentType":"directory"},{"name":"java-developerconnect","path":"java-developerconnect","contentType":"directory"},{"name":"java-dialogflow-cx","path":"java-dialogflow-cx","contentType":"directory"},{"name":"java-dialogflow","path":"java-dialogflow","contentType":"directory"},{"name":"java-discoveryengine","path":"java-discoveryengine","contentType":"directory"},{"name":"java-distributedcloudedge","path":"java-distributedcloudedge","contentType":"directory"},{"name":"java-dlp","path":"java-dlp","contentType":"directory"},{"name":"java-dms","path":"java-dms","contentType":"directory"},{"name":"java-dns","path":"java-dns","contentType":"directory"},{"name":"java-document-ai","path":"java-document-ai","contentType":"directory"},{"name":"java-domains","path":"java-domains","contentType":"directory"},{"name":"java-edgenetwork","path":"java-edgenetwork","contentType":"directory"},{"name":"java-enterpriseknowledgegraph","path":"java-enterpriseknowledgegraph","contentType":"directory"},{"name":"java-errorreporting","path":"java-errorreporting","contentType":"directory"},{"name":"java-essential-contacts","path":"java-essential-contacts","contentType":"directory"},{"name":"java-eventarc-publishing","path":"java-eventarc-publishing","contentType":"directory"},{"name":"java-eventarc","path":"java-eventarc","contentType":"directory"},{"name":"java-filestore","path":"java-filestore","contentType":"directory"},{"name":"java-functions","path":"java-functions","contentType":"directory"},{"name":"java-gdchardwaremanagement","path":"java-gdchardwaremanagement","contentType":"directory"},{"name":"java-gke-backup","path":"java-gke-backup","contentType":"directory"},{"name":"java-gke-connect-gateway","path":"java-gke-connect-gateway","contentType":"directory"},{"name":"java-gke-multi-cloud","path":"java-gke-multi-cloud","contentType":"directory"},{"name":"java-gkehub","path":"java-gkehub","contentType":"directory"},{"name":"java-grafeas","path":"java-grafeas","contentType":"directory"},{"name":"java-gsuite-addons","path":"java-gsuite-addons","contentType":"directory"},{"name":"java-iam-admin","path":"java-iam-admin","contentType":"directory"},{"name":"java-iam","path":"java-iam","contentType":"directory"},{"name":"java-iamcredentials","path":"java-iamcredentials","contentType":"directory"},{"name":"java-iap","path":"java-iap","contentType":"directory"},{"name":"java-ids","path":"java-ids","contentType":"directory"},{"name":"java-infra-manager","path":"java-infra-manager","contentType":"directory"},{"name":"java-iot","path":"java-iot","contentType":"directory"},{"name":"java-kms","path":"java-kms","contentType":"directory"},{"name":"java-kmsinventory","path":"java-kmsinventory","contentType":"directory"},{"name":"java-language","path":"java-language","contentType":"directory"},{"name":"java-life-sciences","path":"java-life-sciences","contentType":"directory"},{"name":"java-managed-identities","path":"java-managed-identities","contentType":"directory"},{"name":"java-managedkafka","path":"java-managedkafka","contentType":"directory"},{"name":"java-maps-addressvalidation","path":"java-maps-addressvalidation","contentType":"directory"},{"name":"java-maps-area-insights","path":"java-maps-area-insights","contentType":"directory"},{"name":"java-maps-fleetengine-delivery","path":"java-maps-fleetengine-delivery","contentType":"directory"},{"name":"java-maps-fleetengine","path":"java-maps-fleetengine","contentType":"directory"},{"name":"java-maps-mapsplatformdatasets","path":"java-maps-mapsplatformdatasets","contentType":"directory"},{"name":"java-maps-places","path":"java-maps-places","contentType":"directory"},{"name":"java-maps-routeoptimization","path":"java-maps-routeoptimization","contentType":"directory"},{"name":"java-maps-routing","path":"java-maps-routing","contentType":"directory"},{"name":"java-maps-solar","path":"java-maps-solar","contentType":"directory"},{"name":"java-marketingplatformadminapi","path":"java-marketingplatformadminapi","contentType":"directory"},{"name":"java-mediatranslation","path":"java-mediatranslation","contentType":"directory"},{"name":"java-meet","path":"java-meet","contentType":"directory"},{"name":"java-memcache","path":"java-memcache","contentType":"directory"},{"name":"java-migrationcenter","path":"java-migrationcenter","contentType":"directory"},{"name":"java-monitoring-dashboards","path":"java-monitoring-dashboards","contentType":"directory"},{"name":"java-monitoring-metricsscope","path":"java-monitoring-metricsscope","contentType":"directory"},{"name":"java-monitoring","path":"java-monitoring","contentType":"directory"},{"name":"java-netapp","path":"java-netapp","contentType":"directory"},{"name":"java-network-management","path":"java-network-management","contentType":"directory"},{"name":"java-network-security","path":"java-network-security","contentType":"directory"},{"name":"java-networkconnectivity","path":"java-networkconnectivity","contentType":"directory"},{"name":"java-networkservices","path":"java-networkservices","contentType":"directory"},{"name":"java-notebooks","path":"java-notebooks","contentType":"directory"},{"name":"java-notification","path":"java-notification","contentType":"directory"},{"name":"java-optimization","path":"java-optimization","contentType":"directory"},{"name":"java-oracledatabase","path":"java-oracledatabase","contentType":"directory"},{"name":"java-orchestration-airflow","path":"java-orchestration-airflow","contentType":"directory"},{"name":"java-orgpolicy","path":"java-orgpolicy","contentType":"directory"},{"name":"java-os-config","path":"java-os-config","contentType":"directory"},{"name":"java-os-login","path":"java-os-login","contentType":"directory"},{"name":"java-parallelstore","path":"java-parallelstore","contentType":"directory"},{"name":"java-phishingprotection","path":"java-phishingprotection","contentType":"directory"},{"name":"java-policy-troubleshooter","path":"java-policy-troubleshooter","contentType":"directory"},{"name":"java-policysimulator","path":"java-policysimulator","contentType":"directory"},{"name":"java-private-catalog","path":"java-private-catalog","contentType":"directory"},{"name":"java-privilegedaccessmanager","path":"java-privilegedaccessmanager","contentType":"directory"},{"name":"java-profiler","path":"java-profiler","contentType":"directory"},{"name":"java-publicca","path":"java-publicca","contentType":"directory"},{"name":"java-rapidmigrationassessment","path":"java-rapidmigrationassessment","contentType":"directory"},{"name":"java-recaptchaenterprise","path":"java-recaptchaenterprise","contentType":"directory"},{"name":"java-recommendations-ai","path":"java-recommendations-ai","contentType":"directory"},{"name":"java-recommender","path":"java-recommender","contentType":"directory"},{"name":"java-redis-cluster","path":"java-redis-cluster","contentType":"directory"},{"name":"java-redis","path":"java-redis","contentType":"directory"},{"name":"java-resource-settings","path":"java-resource-settings","contentType":"directory"},{"name":"java-resourcemanager","path":"java-resourcemanager","contentType":"directory"},{"name":"java-retail","path":"java-retail","contentType":"directory"},{"name":"java-run","path":"java-run","contentType":"directory"},{"name":"java-samples","path":"java-samples","contentType":"directory"},{"name":"java-scheduler","path":"java-scheduler","contentType":"directory"},{"name":"java-secretmanager","path":"java-secretmanager","contentType":"directory"},{"name":"java-securesourcemanager","path":"java-securesourcemanager","contentType":"directory"},{"name":"java-security-private-ca","path":"java-security-private-ca","contentType":"directory"},{"name":"java-securitycenter-settings","path":"java-securitycenter-settings","contentType":"directory"},{"name":"java-securitycenter","path":"java-securitycenter","contentType":"directory"},{"name":"java-securitycentermanagement","path":"java-securitycentermanagement","contentType":"directory"},{"name":"java-securityposture","path":"java-securityposture","contentType":"directory"},{"name":"java-service-control","path":"java-service-control","contentType":"directory"},{"name":"java-service-management","path":"java-service-management","contentType":"directory"},{"name":"java-service-usage","path":"java-service-usage","contentType":"directory"},{"name":"java-servicedirectory","path":"java-servicedirectory","contentType":"directory"},{"name":"java-servicehealth","path":"java-servicehealth","contentType":"directory"},{"name":"java-shell","path":"java-shell","contentType":"directory"},{"name":"java-shopping-css","path":"java-shopping-css","contentType":"directory"},{"name":"java-shopping-merchant-accounts","path":"java-shopping-merchant-accounts","contentType":"directory"},{"name":"java-shopping-merchant-conversions","path":"java-shopping-merchant-conversions","contentType":"directory"},{"name":"java-shopping-merchant-datasources","path":"java-shopping-merchant-datasources","contentType":"directory"},{"name":"java-shopping-merchant-inventories","path":"java-shopping-merchant-inventories","contentType":"directory"},{"name":"java-shopping-merchant-lfp","path":"java-shopping-merchant-lfp","contentType":"directory"},{"name":"java-shopping-merchant-notifications","path":"java-shopping-merchant-notifications","contentType":"directory"},{"name":"java-shopping-merchant-products","path":"java-shopping-merchant-products","contentType":"directory"},{"name":"java-shopping-merchant-promotions","path":"java-shopping-merchant-promotions","contentType":"directory"},{"name":"java-shopping-merchant-quota","path":"java-shopping-merchant-quota","contentType":"directory"},{"name":"java-shopping-merchant-reports","path":"java-shopping-merchant-reports","contentType":"directory"},{"name":"java-speech","path":"java-speech","contentType":"directory"},{"name":"java-storage-transfer","path":"java-storage-transfer","contentType":"directory"},{"name":"java-storageinsights","path":"java-storageinsights","contentType":"directory"},{"name":"java-talent","path":"java-talent","contentType":"directory"},{"name":"java-tasks","path":"java-tasks","contentType":"directory"},{"name":"java-telcoautomation","path":"java-telcoautomation","contentType":"directory"},{"name":"java-texttospeech","path":"java-texttospeech","contentType":"directory"},{"name":"java-tpu","path":"java-tpu","contentType":"directory"},{"name":"java-trace","path":"java-trace","contentType":"directory"},{"name":"java-translate","path":"java-translate","contentType":"directory"},{"name":"java-vertexai","path":"java-vertexai","contentType":"directory"},{"name":"java-video-intelligence","path":"java-video-intelligence","contentType":"directory"},{"name":"java-video-live-stream","path":"java-video-live-stream","contentType":"directory"},{"name":"java-video-stitcher","path":"java-video-stitcher","contentType":"directory"},{"name":"java-video-transcoder","path":"java-video-transcoder","contentType":"directory"},{"name":"java-vision","path":"java-vision","contentType":"directory"},{"name":"java-visionai","path":"java-visionai","contentType":"directory"},{"name":"java-vmmigration","path":"java-vmmigration","contentType":"directory"},{"name":"java-vmwareengine","path":"java-vmwareengine","contentType":"directory"},{"name":"java-vpcaccess","path":"java-vpcaccess","contentType":"directory"},{"name":"java-webrisk","path":"java-webrisk","contentType":"directory"},{"name":"java-websecurityscanner","path":"java-websecurityscanner","contentType":"directory"},{"name":"java-workflow-executions","path":"java-workflow-executions","contentType":"directory"},{"name":"java-workflows","path":"java-workflows","contentType":"directory"},{"name":"java-workspaceevents","path":"java-workspaceevents","contentType":"directory"},{"name":"java-workstations","path":"java-workstations","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".release-please-manifest.json","path":".release-please-manifest.json","contentType":"file"},{"name":"CHANGELOG.md","path":"CHANGELOG.md","contentType":"file"},{"name":"CODE_OF_CONDUCT.md","path":"CODE_OF_CONDUCT.md","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"SECURITY.md","path":"SECURITY.md","contentType":"file"},{"name":"TROUBLESHOOTING.md","path":"TROUBLESHOOTING.md","contentType":"file"},{"name":"changelog.json","path":"changelog.json","contentType":"file"},{"name":"generate-readme.py","path":"generate-readme.py","contentType":"file"},{"name":"generation_config.yaml","path":"generation_config.yaml","contentType":"file"},{"name":"pom.xml","path":"pom.xml","contentType":"file"},{"name":"release-please-config.json","path":"release-please-config.json","contentType":"file"},{"name":"renovate.json","path":"renovate.json","contentType":"file"},{"name":"settings.xml","path":"settings.xml","contentType":"file"},{"name":"versions.txt","path":"versions.txt","contentType":"file"}],"templateDirectorySuggestionUrl":null,"readme":null,"totalCount":231,"showBranchInfobar":false},"fileTree":null,"fileTreeProcessingTime":null,"foldersToFetch":[],"treeExpanded":false,"symbolsExpanded":false,"isOverview":true,"overview":{"banners":{"shouldRecommendReadme":false,"isPersonalRepo":false,"showUseActionBanner":false,"actionSlug":null,"actionId":null,"showProtectBranchBanner":false,"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_repo","releasePath":"/googleapis/google-cloud-java/releases/new?marketplace=true","showPublishActionBanner":false},"interactionLimitBanner":null,"showInvitationBanner":false,"inviterName":null,"actionsMigrationBannerInfo":{"releaseTags":[],"showImmutableActionsMigrationBanner":false,"initialMigrationStatus":null}},"codeButton":{"contactPath":"/contact","isEnterprise":false,"local":{"protocolInfo":{"httpAvailable":true,"sshAvailable":null,"httpUrl":"https://github.com/googleapis/google-cloud-java.git","showCloneWarning":null,"sshUrl":null,"sshCertificatesRequired":null,"sshCertificatesAvailable":null,"ghCliUrl":"gh repo clone googleapis/google-cloud-java","defaultProtocol":"http","newSshKeyUrl":"/settings/ssh/new","setProtocolPath":"/users/set_protocol"},"platformInfo":{"cloneUrl":"https://desktop.github.com","showVisualStudioCloneButton":false,"visualStudioCloneUrl":"https://windows.github.com","showXcodeCloneButton":false,"xcodeCloneUrl":"xcode://clone?repo=https%3A%2F%2Fgithub.com%2Fgoogleapis%2Fgoogle-cloud-java","zipballUrl":"/googleapis/google-cloud-java/archive/refs/heads/main.zip"}},"newCodespacePath":"/codespaces/new?hide_repo_select=true\u0026repo=26181278"},"popovers":{"rename":null,"renamedParentRepo":null},"commitCount":"63,766","overviewFiles":[{"displayName":"README.md","repoName":"google-cloud-java","refName":"main","path":"README.md","preferredFileType":"readme","tabName":"README","richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGoogle Cloud Java Client Libraries\u003c/h1\u003e\u003ca id=\"user-content-google-cloud-java-client-libraries\" class=\"anchor\" aria-label=\"Permalink: Google Cloud Java Client Libraries\" href=\"#google-cloud-java-client-libraries\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003eJava idiomatic client for \u003ca href=\"https://cloud.google.com/\" rel=\"nofollow\"\u003eGoogle Cloud Platform\u003c/a\u003e services.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://cloud.google.com/java\" rel=\"nofollow\"\u003eJava on Google Cloud\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSupported APIs\u003c/h2\u003e\u003ca id=\"user-content-supported-apis\" class=\"anchor\" aria-label=\"Permalink: Supported APIs\" href=\"#supported-apis\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eLibraries are available on GitHub and Maven Central for developing Java applications that interact with individual Google Cloud services:\u003c/p\u003e\n\u003cmarkdown-accessiblity-table\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eClient\u003c/th\u003e\n\u003cth\u003eRelease Level\u003c/th\u003e\n\u003cth\u003eVersion\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-notebooks\"\u003eAI Platform Notebooks\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-notebooks\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/642a9441b3f5c7f9b5055762052e2e929f9109d6b9f643b9456c4f1f2f50538f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6e6f7465626f6f6b732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-notebooks.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-api-gateway\"\u003eAPI Gateway\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-api-gateway\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/3130ef14ead511523f4216302572530aa07babbe4463b9362c66bdef4bb10ab7/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6170692d676174657761792e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-api-gateway.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-apikeys\"\u003eAPI Keys API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-apikeys\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/9afbbdbde35a8d8d58587da48bc3d3be996622aae0c9d287e942f9cde7db0876/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6170696b6579732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-apikeys.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-accessapproval\"\u003eAccess Approval\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-accessapproval\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/f8ff5f779af565658fec86310fcab0f2e2bf546f2d8e1ff10f394ea679c11fbc/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d616363657373617070726f76616c2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-accessapproval.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-advisorynotifications\"\u003eAdvisory Notifications API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-advisorynotifications\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/ea942d7f9b9028978389e27f51ad9129ffa2674c9ee36f0b07cc1f263ced2af2/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d61647669736f72796e6f74696669636174696f6e732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-advisorynotifications.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-alloydb\"\u003eAlloyDB\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-alloydb\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/43b358b64ba36e2b81ce678c8c1ffb53d064003556b1de7d3ec9e0f109a47e1d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d616c6c6f7964622e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-alloydb.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-alloydb-connectors\"\u003eAlloyDB connectors\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-alloydb-connectors\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/b3d659059eca79a58d7d04e51d760dedc16134385f5cd0f6110b1b996d6de453/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d616c6c6f7964622d636f6e6e6563746f72732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-alloydb-connectors.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-analyticshub\"\u003eAnalytics Hub API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-analyticshub\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/1b294cb2e3b5fe4ac628594500f7c598b7f1af5b6a7aff11b1de38e646253a6a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d616e616c79746963736875622e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-analyticshub.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-apigee-connect\"\u003eApigee Connect\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-apigee-connect\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/988c5c83c4f939c35dcba436860fce4799c615ff9b2c3dc3bfc85309eccb8b4b/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6170696765652d636f6e6e6563742e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-apigee-connect.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-appengine-admin\"\u003eApp Engine Admin API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-appengine-admin\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/bdb5bed25c5c8d3148c1bdcd880b64478ec78b059cabbf321d757bd60c6cd685/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d617070656e67696e652d61646d696e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-appengine-admin.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-artifact-registry\"\u003eArtifact Registry\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-artifact-registry\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/36a3afcea2f86afef48ba908cf615352a340fc82bbfb18fa3ea8794be75b346d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d61727469666163742d72656769737472792e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-artifact-registry.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-asset\"\u003eAsset Inventory\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-asset\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/ff2ed9927c80ded6ae0234928fb906e4082678c7465eb1fad94a9a15b1eda121/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d61737365742e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-asset.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-assured-workloads\"\u003eAssured Workloads for Government\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-assured-workloads\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/e5b3a6fbdaefa82c4a5333d6d70d7248a14713fbdca125456f2f96aa2340d1da/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d617373757265642d776f726b6c6f6164732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-assured-workloads.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-automl\"\u003eAuto ML\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-automl\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/4866383e46b02d7a9ca3d49f65d34ff95dc2a907d41f09284e4aa8881a8780c5/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6175746f6d6c2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-automl.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-backupdr\"\u003eBackup and DR Service API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-backupdr\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/4a740a1eab61b5d21ed4120df68c8f8a16c79a1ef0d58ab6c293193fa107c7a5/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6261636b757064722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-backupdr.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-bigquery\"\u003eBigQuery\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigquery\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5243659ee868928723374fd150e284425ad2f809776d8bb3d81f511a9674a7bd/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d62696771756572792e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquery.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-bigqueryconnection\"\u003eBigQuery Connection\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigqueryconnection\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/9ce50941c50ae0923dad76b60923b6b1b001cb885612f717b6814e6ea49b78e3/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6269677175657279636f6e6e656374696f6e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigqueryconnection.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-bigquerydatatransfer\"\u003eBigQuery Data Transfer Service\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigquerydatatransfer\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/bdcb83f154e088caffc35a16bba57409364d70ee5b9ab77b02a75beb2450caa6/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6269677175657279646174617472616e736665722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerydatatransfer.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-bigqueryreservation\"\u003eBigQuery Reservation\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigqueryreservation\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7f2d33360e388f1d0aa6b4b3b4056acdf4f95725aa4086c0ec78652fbf4a6ee8/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d62696771756572797265736572766174696f6e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigqueryreservation.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-bigquerystorage\"\u003eBigQuery Storage\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigquerystorage\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/9d75c42a60dc89aad31d5b40fb85eba223fa85984cb44bf8b64673b3dc1bf526/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d626967717565727973746f726167652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-bigtable\"\u003eBigtable\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigtable\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/241c0f443e95c8f9d848432a1c86217b7d1f3f17162cef8cb147dc51c4a5504d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6269677461626c652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigtable.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-bigtable-hbase\"\u003eBigtable Hbase Client\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud.bigtable%20AND%20a:bigtable-client-parent\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/a860e987ec2336aaec046a2c14ebf641259bbfba3688e7a03c04db1ea9098a82/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642e6269677461626c652f6269677461626c652d636c69656e742d706172656e742e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud.bigtable/bigtable-client-parent.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-billing\"\u003eBilling\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-billing\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/3ce35e39d6ce72f9e2c4466f11ff889fdd1db52f0413955ee1a37f50395c9bf9/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d62696c6c696e672e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-billing.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-billingbudgets\"\u003eBilling Budgets\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-billingbudgets\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/a1ba852fbec886ae53c1b5bee4cf56fc8b7c9e519c143ce48aa91d66140a990d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d62696c6c696e67627564676574732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-billingbudgets.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-binary-authorization\"\u003eBinary Authorization\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-binary-authorization\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/4491455b167acd7207448df95901ab8bfabda23faaa1d409832e8806548e5794/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d62696e6172792d617574686f72697a6174696f6e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-binary-authorization.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-cloudbuild\"\u003eBuild\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-build\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/6cd3f690ba1625d2bae742c86587b501d43bacb96469c2d0731232290de6d98e/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6275696c642e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-build.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-contact-center-insights\"\u003eCCAI Insights\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-contact-center-insights\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/1db8a96dafe584d4c36146b91a19a9d7ea6e3520292bfa0ca8d241a0950cb38c/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636f6e746163742d63656e7465722d696e7369676874732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-contact-center-insights.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-security-private-ca\"\u003eCertificate Authority Service\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-security-private-ca\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/49310c649857705ad1d120852202ac1690f7b6b27ed0d16b0db9eaadba3b00f4/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d73656375726974792d707269766174652d63612e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-security-private-ca.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-channel\"\u003eChannel Services\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-channel\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/bc9a3faaa71129cfa008244e40bc08d9afd129b29c0af91527298999134c8367/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6368616e6e656c2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-channel.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-orchestration-airflow\"\u003eComposer\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-orchestration-airflow\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/2a5ad711460f5953028999a4c6c03afcdd3475fd406040fc1f4489b017231a0f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6f726368657374726174696f6e2d616972666c6f772e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-orchestration-airflow.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-compute\"\u003eCompute Engine\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-compute\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d3f186854c45b0e91741ae477dcca0034ca4431ce52eb9cc4bbfa854f32aad68/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636f6d707574652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-compute.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-gke-connect-gateway\"\u003eConnect Gateway API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-gke-connect-gateway\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/50df4ebef66ab75c91ad9a7a54c5ba7125a21961cd80b1a3c8c7a58033fd5415/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d676b652d636f6e6e6563742d676174657761792e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-gke-connect-gateway.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-containeranalysis\"\u003eContainer Analysis\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-containeranalysis\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/a37916aaafb6ece447afa40a1117f45f67b88cdfbceae32cfb4e3c369b9d56ac/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636f6e7461696e6572616e616c797369732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-containeranalysis.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-cloudcontrolspartner\"\u003eControls Partner API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-cloudcontrolspartner\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/dc84becf0e57352ce006feaa78174409161ab5edaddd3bfbd30f51bec4c790d6/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636c6f7564636f6e74726f6c73706172746e65722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-cloudcontrolspartner.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-dns\"\u003eDNS\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dns\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/19b6ea829849e1669a4e6fb4d15135f57f45fa9425f0c75b59fafc552448f41d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646e732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dns.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-datacatalog\"\u003eData Catalog\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-datacatalog\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/cfa20b6f367b272e228678303ce696f9dff6e76b58f286718a9344b0a3f8fcb7/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d64617461636174616c6f672e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-datacatalog.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-data-fusion\"\u003eData Fusion\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-data-fusion\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d6fdb08c4385321dcfb15455bea917830e90b34b55604952b8eb3d30afafc6f3/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646174612d667573696f6e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-data-fusion.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-datalineage\"\u003eData Lineage\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-datalineage\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/0987b5f626ef655fe035a5d4e026957a4434ec7d3babcbd3376fd7668afca71f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646174616c696e656167652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-datalineage.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-dlp\"\u003eData Loss Prevention\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dlp\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/ed170a868a8938591add1f4ae6201a5378267a01b862fd14515ce1ed9827aea6/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646c702e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dlp.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-dms\"\u003eDatabase Migration Service\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dms\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/747f53950cc9b09910fa1cc31e4224a334e785071e03f10516554a727aa38f27/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646d732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dms.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-dataplex\"\u003eDataplex\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dataplex\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/2c60d519368e39fa9a5f567d730cb6d76d6ebe8c68843a3e07212dc0775d4a01/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d64617461706c65782e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dataplex.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-dataproc\"\u003eDataproc\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dataproc\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5a7a09c0ba004c6539f500f284569274d0c5927c6eeb761ba01bc6d3fa58be66/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6461746170726f632e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dataproc.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-dataproc-metastore\"\u003eDataproc Metastore\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dataproc-metastore\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/b592370ea0e70bf43b0580f951d1d9b0a99299677529b66e7d207094a0e2df3d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6461746170726f632d6d65746173746f72652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dataproc-metastore.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-datastore\"\u003eDatastore\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-datastore\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/cf354b4c97a37dd2d5b0034b972228858b95bffab3740f9fe51928466f6cadc5/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6461746173746f72652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-datastore.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-datastream\"\u003eDatastream\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-datastream\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/00419aa28b2c735e2fdbb02e676dafb6d0e12601889e4cf46654140ca462b359/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6461746173747265616d2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-datastream.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-debugger-client\"\u003eDebugger\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-debugger-client\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d19fa1a1692148a839d27a62281e64b48174f4124a692340904973cde36ec3f2/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d64656275676765722d636c69656e742e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-debugger-client.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-deploy\"\u003eDeploy\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-deploy\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/13e92e1917786a4cc59f0b910eb7c4860fc62dc48ac615f9babee2a567212987/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6465706c6f792e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-deploy.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-dialogflow\"\u003eDialogflow API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dialogflow\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5df6d560914338572210b18ccefbc61d0f1b62d82e972cdd6a192884bce86fa5/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6469616c6f67666c6f772e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dialogflow.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-discoveryengine\"\u003eDiscovery Engine API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-discoveryengine\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/fc578bbbf1dc14b658c95264f5df1a01e7bbf3595d0b6e1f238642b64183b1eb/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646973636f76657279656e67696e652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-discoveryengine.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-distributedcloudedge\"\u003eDistributed Edge\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-distributedcloudedge\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d32eb110d792463f3f5d66c92140cf1db818944320d233ff47a153b6c8de3c4f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6469737472696275746564636c6f7564656467652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-distributedcloudedge.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-edgenetwork\"\u003eDistributed Edge Network API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-edgenetwork\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/758c8534293c452876d312ad204e881daedd3e21bf272627eee5493210f22d4b/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d656467656e6574776f726b2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-edgenetwork.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-document-ai\"\u003eDocument AI\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-document-ai\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d544cab7d372dab0186c9029b6102313bc8fa9d98899fc61175c3f39abbac26d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646f63756d656e742d61692e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-document-ai.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-domains\"\u003eDomains\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-domains\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/38f337906df5cdf92295d795a4a54e704de1e1165c253b0753200e40611a0fb5/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646f6d61696e732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-domains.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-essential-contacts\"\u003eEssential Contacts API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-essential-contacts\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/3cecdd7e6161a47f19846871bf41c09d901339fc128543e6b27489177dd13ac1/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d657373656e7469616c2d636f6e74616374732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-essential-contacts.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-eventarc\"\u003eEventarc\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-eventarc\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/234bd2526af937186d65934c95110c6501099a3ca945fedd1e9a734062bf464d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6576656e746172632e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-eventarc.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-filestore\"\u003eFilestore API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-filestore\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/0db02627f4bab18ca6733dee25375dd93f93133cb3408fef25994b568e80fe3b/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d66696c6573746f72652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-filestore.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-firestore\"\u003eFirestore\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-firestore\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/eaf0c9714dc865b10aed03e5236803f8b8904d3cd7836af13cf3099989c853b3/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6669726573746f72652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-firestore.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-optimization\"\u003eFleet Routing\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-optimization\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/0467cc108e4ba914eb442615aeb591fdef0facd58f58d07045466d08877dddb2/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6f7074696d697a6174696f6e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-optimization.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-functions\"\u003eFunctions\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-functions\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/3fef1f11db8bcd048e8393cef0ba9fe212313b0f9d78e31e30d2c3e1576b0e5c/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d66756e6374696f6e732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-functions.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-gkehub\"\u003eGKE Hub API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-gkehub\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/97b529ceac66f84af3ff264605ad0c5deb8ecbac479bd6e91a2e2bfc9790de2e/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d676b656875622e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-gkehub.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-iam\"\u003eIAM\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-iam-policy\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/6cac45a98cf1ce6d55b000fc5f75113977f66e1a26a401b3c7744e48a06021cd/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d69616d2d706f6c6963792e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-iam-policy.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-iam-admin\"\u003eIAM Admin API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-iam-admin\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/31aee30cd771288fcdcb37b3ffabf47dff5ad9ae81ba0b3b7b8db18500561ada/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d69616d2d61646d696e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-iam-admin.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-policy-troubleshooter\"\u003eIAM Policy Troubleshooter API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-policy-troubleshooter\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/cf4c41c0cac2c10f85a2f0f6f1e1912f104b4f55e426e6d099336b18706c116e/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d706f6c6963792d74726f75626c6573686f6f7465722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-policy-troubleshooter.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-iamcredentials\"\u003eIAM Service Account Credentials API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-iamcredentials\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/fbcfa7b09eb6456b3ec191a742748dae2efc1f4f6826d0f5f7c74a07ecb909ec/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d69616d63726564656e7469616c732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-iamcredentials.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-accesscontextmanager\"\u003eIdentity Access Context Manager\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-identity-accesscontextmanager\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/6a1ffefe8e850126ab117053d9aa29432c0cfd80e751ea2473412a84aab54b79/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d6964656e746974792d616363657373636f6e746578746d616e616765722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-identity-accesscontextmanager.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-iap\"\u003eIdentity-Aware Proxy API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-iap\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/b19f49e493add10938eb6dbe0ea06b2fd050dcd7ec0bc094d71367b19e77b380/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6961702e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-iap.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-infra-manager\"\u003eInfrastructure Manager API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-infra-manager\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/e70f610fcde1e7f6f129e6908eaea962faab26bd76c1207791aff959ea528331/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d696e6672612d6d616e616765722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-infra-manager.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-iot\"\u003eInternet of Things (IoT) Core\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-iot\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/c5591e5217a7e2e62f7bee0292936159a40e190d9c823eb0444b44b631c90f19/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d696f742e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-iot.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-ids\"\u003eIntrusion Detection System\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-ids\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/57daeff7530daac44b013c2916d621cac33705f91742cfae2b59f7fd67dcfe51/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6964732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-ids.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-kms\"\u003eKey Management Service\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-kms\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7db32b8292ac6302e75d9662c5a1a1b0a7fd7fe99c01b119f37de88b8c870e87/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6b6d732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-kms.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-container\"\u003eKubernetes Engine\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-container\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d9b085935f5edf31a3c539f0fa83f7b10cd61a4bb846c4702fdd435c90f4c922/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636f6e7461696e65722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-container.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-logging\"\u003eLogging\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-logging\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d2cc0271da21a1ba9a90887c154af21bf71c1fbec56aadb0e947330421f47c66/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6c6f6767696e672e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-logging.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-managed-identities\"\u003eManaged Service for Microsoft Active Directory\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-managed-identities\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/fd17b405ae2adecabac2a105c26adf79d514e84805432fcc6b212b2d81a9087a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6d616e616765642d6964656e7469746965732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-managed-identities.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-memcache\"\u003eMemcache\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-memcache\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/543b01e37d54129964d12ea047d5581d89424f2b99bc31e62cfbae5ba363fbe9/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6d656d63616368652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-memcache.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-monitoring-dashboards\"\u003eMonitoring Dashboards\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-monitoring-dashboard\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/9bdfc7b268632b72808ce92714d811485906e3f2bfcd51469513860171bfe39d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6d6f6e69746f72696e672d64617368626f6172642e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-monitoring-dashboard.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-language\"\u003eNatural Language\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-language\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/ab0780e362cdf2e8f16888c602f0cde758b229a21491428ac62bbf97c294e55b/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6c616e67756167652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-language.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-networkconnectivity\"\u003eNetwork Connectivity Center\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-networkconnectivity\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/72074bfb031a5f0d09fc7debfac01869053c9824332e8b5d1967bb07ad8aa9ce/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6e6574776f726b636f6e6e65637469766974792e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-networkconnectivity.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-network-management\"\u003eNetwork Management API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-network-management\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/a11754c81332077e0b86ca8186bf6a8c83a8074f4e266e69efc039d944b68949/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6e6574776f726b2d6d616e6167656d656e742e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-network-management.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-network-security\"\u003eNetwork Security API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-network-security\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/0893b9c5963e197f6b1c8bfc7419d56778baa82e4674ab424ba7863207730c43/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6e6574776f726b2d73656375726974792e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-network-security.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-os-config\"\u003eOS Config API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-os-config\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/bf6e0972a1fe72efbb6695a613883b6b317231bcce291e2b4aaaf0bc6d6cfe06/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6f732d636f6e6669672e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-os-config.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-os-login\"\u003eOS Login\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-os-login\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/896861db362f2e3a3335dac35ce4b9e4f3e2dea24b7b1ec193e50d8775c8bb1b/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6f732d6c6f67696e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-os-login.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-orgpolicy\"\u003eOrganization Policy\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-orgpolicy\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/804167280ee18893d208153e8a96f5e8719c267a34bd9269a9f724f3ae848714/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6f7267706f6c6963792e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-orgpolicy.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-profiler\"\u003eProfiler\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-profiler\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/e0964f8a32eb3ae1708d0083edb0afb6c793cf924a2425f8117566bc231aa289/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d70726f66696c65722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-profiler.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-pubsub\"\u003ePub/Sub\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-pubsub\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/34ae29336acc5bf84c5890d024d6e218abc19029817e8b419f056e8d2cc2ec4b/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7075627375622e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-pubsub.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-pubsub-group-kafka-connector\"\u003ePub/Sub Group Kafka Connector\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:pubsub-group-kafka-connector\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/fe238d51b8ee931bfdebf4728b95682be678da280c85217c9adbba098c560103/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f7075627375622d67726f75702d6b61666b612d636f6e6e6563746f722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/pubsub-group-kafka-connector.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-pubsublite\"\u003ePub/Sub Lite\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-pubsublite\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/f02d9af1a2320f94195829b3fd9bce75150a55468cc9ccfd15845c64d7a74805/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7075627375626c6974652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-pubsublite.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-pubsublite-kafka\"\u003ePub/Sub Lite Kafka Shim\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:pubsublite-kafka\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/c8d4a7a16d42d753c7bd996b10791d6574828cdbad85ef262d9341ca633814ee/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f7075627375626c6974652d6b61666b612e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/pubsublite-kafka.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-pubsublite-spark\"\u003ePub/Sub Lite Spark Connector\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:pubsublite-spark-sql-streaming\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/67431d34935bc051f835cfb4997c0faf9fd076cad90ec03c6411c0f7edbadf56/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f7075627375626c6974652d737061726b2d73716c2d73747265616d696e672e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/pubsublite-spark-sql-streaming.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-publicca\"\u003ePublic Certificate Authority API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-publicca\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/13f6fb7253116d7f0900be7ff521431471405ab28942a416f69169becd1905aa/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7075626c696363612e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-publicca.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-cloudquotas\"\u003eQuotas API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-cloudquotas\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/73f7ed01ca23df368f9b25e6526135e470a6e61fd8915fa0ce513588847d2adb/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636c6f756471756f7461732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-cloudquotas.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-recommender\"\u003eRecommender\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-recommender\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/e7d4e206bd3c727e93edcfb256d1e13a115b92d8ab5f211c87ce27fc30f0f233/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7265636f6d6d656e6465722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-recommender.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-redis\"\u003eRedis\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-redis\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/6a2f1e3d1b9155db80bec3e7aeac30175b804b67e4e76cfd7d2821f3c2226aa4/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d72656469732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-redis.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-resourcemanager\"\u003eResource Manager API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-resourcemanager\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/8e957905b6a2f0751939496802ee26d05dc54c356afafa7a88ca01b8251f5c26/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7265736f757263656d616e616765722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-resourcemanager.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-resource-settings\"\u003eResource Settings API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-resource-settings\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/10776346ab27d3f9a49f62df0b9e95f4e9cef94ad789a9188961ee2b7d6c5fe5/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7265736f757263652d73657474696e67732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-resource-settings.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-retail\"\u003eRetail\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-retail\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/851ef9b93baff377b38fe8ed64753d7a944c67cc6dcffa14b5c1191e4ce7b3c1/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d72657461696c2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-retail.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-maps-routing\"\u003eRoutes API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.maps%20AND%20a:google-maps-routing\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/6d46475f6ad88432363b009b25359711f4caf04b776866529004d9d99e0e10ac/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e6d6170732f676f6f676c652d6d6170732d726f7574696e672e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.maps/google-maps-routing.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-scheduler\"\u003eScheduler\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-scheduler\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d9bd84d75a0012e08c2432a74fc3831c562d2c95ea5d57a62d2dc9b999dda0fc/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7363686564756c65722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-scheduler.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-secretmanager\"\u003eSecret Management\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-secretmanager\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/dd657ad1acf57dc88b02179cc681c5603a86af833095fcfb9085fa24edf671fe/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7365637265746d616e616765722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-secretmanager.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-securesourcemanager\"\u003eSecure Source Manager API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-securesourcemanager\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/3d96c6742c4272c8815a69456372d18979b73614af9a52c5f6b053f7122b775e/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d736563757265736f757263656d616e616765722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-securesourcemanager.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-securitycentermanagement\"\u003eSecurity Center Management API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-securitycentermanagement\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7c943dd1e0c46bf09c5ecae7e4527873fc88c15826e63748e4735a671549c8f4/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d736563757269747963656e7465726d616e6167656d656e742e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-securitycentermanagement.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-securitycenter\"\u003eSecurity Command Center\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-securitycenter\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/776e78272e8e5ee8b7d2aa3749b7dd1186486a3bf48cdaea8a3afebabc507446/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d736563757269747963656e7465722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-securitycenter.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-securityposture\"\u003eSecurity Posture API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-securityposture\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5e40e74cb4f4aec36b01dd80622951f33fe58f0578d5fad7b446039b90f0793b/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7365637572697479706f73747572652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-securityposture.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-websecurityscanner\"\u003eSecurity Scanner\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-websecurityscanner\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/220f9c8ba3d563fd2f95374c0f86644ad12d92eff16a7cb730f5beda54dd8c93/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d77656273656375726974797363616e6e65722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-websecurityscanner.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-vpcaccess\"\u003eServerless VPC Access\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-vpcaccess\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/1ed0d3fc2e0d62740ace9009b4562e56c96a74d89208a6253bf6b1676251485e/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7670636163636573732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-vpcaccess.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-service-control\"\u003eService Control API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-service-control\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/8a6243794adf92b1048fe3207c97256d1863486baf1bf79e057654c25ef9b804/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d736572766963652d636f6e74726f6c2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-service-control.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-servicedirectory\"\u003eService Directory\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-servicedirectory\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/dcb522f41b67b5b3036436d6d8238906b75b138f1402fb16b77d6f139bdd857e/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d736572766963656469726563746f72792e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-servicedirectory.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-service-management\"\u003eService Management API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-service-management\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/3e384f598b99c8973f15e28d0cd273cd9c9bf80c3f7b8a11705bc5f4bbe80521/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d736572766963652d6d616e6167656d656e742e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-service-management.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-service-usage\"\u003eService Usage\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-service-usage\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/1322c9efd6432298096a66e90f43aaa936f38332d6a650672d69e22c48b50af2/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d736572766963652d75736167652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-service-usage.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-shell\"\u003eShell\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-shell\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/38f35584e5142fb7c10f3a407f0d86f0eb7148199956038e788c26826623957f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7368656c6c2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-shell.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-spanner\"\u003eSpanner\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-spanner\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/1fc687067be62472726e501e970786526d584ea530083afa509eba3ca593cd23/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7370616e6e65722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-spanner.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-spanner-jdbc\"\u003eSpanner JDBC\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-spanner-jdbc\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/c669f62a30a5d8808e019e8b2087dd192ab8dca5c4bb86492c5d78d5f7702f2d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7370616e6e65722d6a6462632e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-spanner-jdbc.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-speech\"\u003eSpeech\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-speech\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/3cdc0cd96bd21c2708bd718e8a47a7927644cb4092f6cef01361f7bbf3989940/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7370656563682e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-speech.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-monitoring\"\u003eStackdriver Monitoring\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-monitoring\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/c13740d75d31034136a27a0e307607eb372ea756c24e6e9e8fd76b64fc995e18/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6d6f6e69746f72696e672e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-monitoring.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-trace\"\u003eStackdriver Trace\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-trace\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/27d4f268dbe01c6616cb50b2cc19c692dab9c0602e8ae4a930faed752f7f7e83/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d74726163652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-trace.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-storage\"\u003eStorage\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-storage\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/77aab457f3dfd4164dd9552eddcf2c963637dd9106c0051e0b036ca32bf6d41f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d73746f726167652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-storage.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-storage-transfer\"\u003eStorage Transfer Service\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-storage-transfer\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/b52219ce2fc477091aa53bedb4dcf7beb6462f4469ea248b56d7c9a7eb58169c/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d73746f726167652d7472616e736665722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-storage-transfer.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-tpu\"\u003eTPU\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-tpu\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/a72ab7873a3a39fb4e5aa8977adc38b05e10877254bc94ec2ece904f186c5b1a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7470752e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-tpu.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-talent\"\u003eTalent Solution\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-talent\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/92a8ab9e1a37cd51e1d01bdfa4f64f066de8d7895f8af9e7b55f48b52bbba716/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d74616c656e742e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-talent.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-tasks\"\u003eTasks\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-tasks\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d32d2cea1d242811ad453fb5c251fb7e34dc148df110457cef309c537f645aa0/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7461736b732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-tasks.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-telcoautomation\"\u003eTelco Automation API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-telcoautomation\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/4a529ba69b4047b3c4f3d78f3475ee335b2aad194d18f17dc741c462e310ee0f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d74656c636f6175746f6d6174696f6e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-telcoautomation.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-texttospeech\"\u003eText-to-Speech\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-texttospeech\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/8e236ee0c75d0a8dbb716ffffeeba68cdf0c6f16059258c3020d6a4885bd62b5/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d74657874746f7370656563682e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-texttospeech.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-translate\"\u003eTranslation\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-translate\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/367e890b665de0eda2de9603ea9c30df8b1a695e89af85e2363308e23866a9c0/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7472616e736c6174652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-translate.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-vmmigration\"\u003eVM Migration\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-vmmigration\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/c32b4cf7b28118073f623a3f12f25d8bdcf2f8d6930037505f0c3e05cfbd0da7/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d766d6d6967726174696f6e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-vmmigration.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-aiplatform\"\u003eVertex AI\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-aiplatform\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7baf1a12e446be35b1d548e65f780cea137417d154fd902cce1e2466bd83b950/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6169706c6174666f726d2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-aiplatform.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-vertexai\"\u003eVertexAI API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-vertexai\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d7e1061b26110d522691ef308548c3557ccf50adee94960738571425b0674b34/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d76657274657861692e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-vertexai.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-video-intelligence\"\u003eVideo Intelligence\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-video-intelligence\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/6eb8e4ce101183903e9575031cd14867ff55c44c2efba057ea2a283c283a774a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d766964656f2d696e74656c6c6967656e63652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-video-intelligence.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-video-stitcher\"\u003eVideo Stitcher API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-video-stitcher\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/e44ab727b9dffe78b2749589a613390af0d77b9b63866fd2b18140f8199ba815/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d766964656f2d73746974636865722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-video-stitcher.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-video-transcoder\"\u003eVideo Transcoder\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-video-transcoder\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/daedeef4a11c1cd2125ebbe2ab5ca503075f6decc99590a974f1ae5bd1033d56/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d766964656f2d7472616e73636f6465722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-video-transcoder.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-vision\"\u003eVision\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-vision\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/06e001fa17eb94a65bafadafb566493d44cde8c83a654018240fd10b82598ff9/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d766973696f6e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-vision.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-webrisk\"\u003eWeb Risk\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-webrisk\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/90ed638578b187bf29d8e149471f1348dea07009a466ae9cd2e34f7f34ce385e/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7765627269736b2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-webrisk.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-workflow-executions\"\u003eWorkflow Executions\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-workflow-executions\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/357eed991d5d0e4d63b0b3b00f062058edf323b4b7b61bc5e374d73d956355ff/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d776f726b666c6f772d657865637574696f6e732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-workflow-executions.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-workflows\"\u003eWorkflows\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-workflows\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/335c68b8d7648acb05428d7a758e4ecfbd3ecb790c78a9a16c59dfe9273d2395/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d776f726b666c6f77732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-workflows.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-gsuite-addons\"\u003eWorkspace Add-ons API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-gsuite-addons\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/f75b7afef9fb0ef4bf6e91cc2fc2579408a59a0d039d97ad101b2e95b99a4858/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6773756974652d6164646f6e732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-gsuite-addons.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-workstations\"\u003eWorkstations\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-workstations\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/a4fe3c66721fe0d5e4b6fea36f87cdf1b74c0ffd64adb099ceea32b1307be689/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d776f726b73746174696f6e732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-workstations.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-recaptchaenterprise\"\u003ereCAPTCHA Enterprise\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#stable\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e\" alt=\"stable\" data-canonical-src=\"https://img.shields.io/badge/stability-stable-green\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-recaptchaenterprise\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/4317ce442ce90964208f068bf31b2782e50b17ad6368e84517337d247c429bfe/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d726563617074636861656e74657270726973652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-recaptchaenterprise.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-apihub\"\u003eAPI hub API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-apihub\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/cf876dce79abb082ee9f1e59da7b3d8510c84fdcd4108dc206b332479f86d263/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6170696875622e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-apihub.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-admanager\"\u003eAd Manager API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.api-ads%20AND%20a:ad-manager\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/e0d6f1cd13c5f28e70e9a8a90fb23b113818a5af22b3fa29bf3ec0e3e0911cf3/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e6170692d6164732f61642d6d616e616765722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.api-ads/ad-manager.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-maps-addressvalidation\"\u003eAddress Validation API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.maps%20AND%20a:google-maps-addressvalidation\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/bae9674ce1727fc22ecb37b54f5474a4a2e472efeaefc3b6abf376a5a223881f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e6d6170732f676f6f676c652d6d6170732d6164647265737376616c69646174696f6e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.maps/google-maps-addressvalidation.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-analytics-admin\"\u003eAnalytics Admin\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.analytics%20AND%20a:google-analytics-admin\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/b1c8ca2875447db8ab667b2b08d0f8f616355f6156d1be0a97274445225ecb3f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e616e616c79746963732f676f6f676c652d616e616c79746963732d61646d696e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.analytics/google-analytics-admin.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-analytics-data\"\u003eAnalytics Data\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.analytics%20AND%20a:google-analytics-data\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/2e764cd530584b2010293ec528968bef81649ba1422c22ff9185e356bd592101/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e616e616c79746963732f676f6f676c652d616e616c79746963732d646174612e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.analytics/google-analytics-data.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-bigquery-data-exchange\"\u003eAnalytics Hub\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigquery-data-exchange\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/4f2142b5c48b898d5c46c636c29b349b8d886d2c41762c7339d3e73726ffea8e/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d62696771756572792d646174612d65786368616e67652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquery-data-exchange.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-gke-multi-cloud\"\u003eAnthos Multicloud\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-gke-multi-cloud\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/6725aa9b14734a0d90cd14f848de3fa8c86e5334e18608c07042c22029187326/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d676b652d6d756c74692d636c6f75642e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-gke-multi-cloud.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-managedkafka\"\u003eManaged Service for Apache Kafka API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-managedkafka\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/dd521788f580e326cdb078d3215e942d56853b76d70a0a8b054c9ae71e63c90b/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6d616e616765646b61666b612e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-managedkafka.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-apphub\"\u003eApp Hub API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-apphub\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/1ed642d2f51e5be43358465196c5da1b15b366fff9367fb0eb89ce72d80f1219/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6170706875622e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-apphub.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-area120-tables\"\u003eArea 120 Tables\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.area120%20AND%20a:google-area120-tables\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/4cda3bffe922781e33e9ffdfd85b84768503ac0869f761caefed4910e3ede430/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e617265613132302f676f6f676c652d617265613132302d7461626c65732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.area120/google-area120-tables.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-gke-backup\"\u003eBackup for GKE\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-gke-backup\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/b514470c54ae1b0ff0e07c1c9708ae4630f9c8fd822492479a544256f6cd8362/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d676b652d6261636b75702e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-gke-backup.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-bare-metal-solution\"\u003eBare Metal Solution\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bare-metal-solution\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/35429620bbe17a252d708a94d7bcaba00f41d7f37116ed8a42c3f70d0790c8a8/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d626172652d6d6574616c2d736f6c7574696f6e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bare-metal-solution.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-batch\"\u003eBatch\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-batch\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/36b9dd60cfb2a329d355700a5b4692e27db83f4d6ed3dad7897e1e6f8d5c9a31/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d62617463682e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-batch.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-beyondcorp-appconnections\"\u003eBeyondCorp AppConnections\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-beyondcorp-appconnections\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/b2363be66789b98ced05b07e21e9d8d4e517d18d9e077249ea1f0468a6e8a436/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6265796f6e64636f72702d617070636f6e6e656374696f6e732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-beyondcorp-appconnections.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-beyondcorp-appconnectors\"\u003eBeyondCorp AppConnectors\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-beyondcorp-appconnectors\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/a5646570d2a33c6386f64fd94a935597e94ec9399c44a7e114ad543088cc3e38/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6265796f6e64636f72702d617070636f6e6e6563746f72732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-beyondcorp-appconnectors.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-beyondcorp-appgateways\"\u003eBeyondCorp AppGateways\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-beyondcorp-appgateways\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/797c592395dee057066a96f872af53db189fb4bfc2bceecd15ed69e4c487c22f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6265796f6e64636f72702d61707067617465776179732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-beyondcorp-appgateways.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-beyondcorp-clientconnectorservices\"\u003eBeyondCorp ClientConnectorServices\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-beyondcorp-clientconnectorservices\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/bfe96689bc2553b1e3ff932ae656bf66b83ffa002ccada33a507988028e5326b/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6265796f6e64636f72702d636c69656e74636f6e6e6563746f7273657276696365732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-beyondcorp-clientconnectorservices.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-beyondcorp-clientgateways\"\u003eBeyondCorp ClientGateways\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-beyondcorp-clientgateways\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/69091da56c6e1d4fb69a5c5b53f13cf55fa72e83ab7eaba66a4fa94d09a51a7d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6265796f6e64636f72702d636c69656e7467617465776179732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-beyondcorp-clientgateways.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-biglake\"\u003eBigLake\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-biglake\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/48cd2ba223c886be20c5119ded4b3d83875711a605249745bb9ca2b34a916e96/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6269676c616b652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-biglake.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-bigquerydatapolicy\"\u003eBigQuery DataPolicy API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigquerydatapolicy\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7c374367cf94fca46077054b9322957d55ec4e623504842e850d80b50d0a6d11/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d626967717565727964617461706f6c6963792e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerydatapolicy.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-bigquerymigration\"\u003eBigQuery Migration\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigquerymigration\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/c03479dddaa535c565edfebaf8b68567ad4b287498ee965e091a6b7a6d88b9b1/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d62696771756572796d6967726174696f6e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerymigration.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-css\"\u003eCSS API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-css\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/f7575bed3e00b46122cecb177fdeaf11c244518bbe35f0aa51b81c10199c8ed8/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6373732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-css.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-certificate-manager\"\u003eCertificate Manager\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-certificate-manager\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/2c03ebbf0157e7c9d1bbf778a05959ff2a1f6b8813e16470555c16101d056aa3/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d63657274696669636174652d6d616e616765722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-certificate-manager.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-chat\"\u003eChat API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-chat\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/e5ad04d61898539a662f8a9d1ea9fc7c606b4a06f040781888be223b924efdbf/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636861742e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-chat.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-cloudcommerceconsumerprocurement\"\u003eCommerce Consumer Procurement\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-cloudcommerceconsumerprocurement\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/39aa09d54f5b85a1a7b81f297a0af2247f8e5fcc5898e9e93e5516166c7fb432/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636c6f7564636f6d6d65726365636f6e73756d657270726f637572656d656e742e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-cloudcommerceconsumerprocurement.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-confidentialcomputing\"\u003eConfidential Computing API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-confidentialcomputing\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/51f5c11d9e46a5584e19ebb93a7916c5e1a785ba50b3c5c03830685ca89969af/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636f6e666964656e7469616c636f6d707574696e672e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-confidentialcomputing.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-connectgateway\"\u003eConnect Gateway API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-connectgateway\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/c4f10e309802cd8638846dea432c4395106ec3a0dba43b453de42b13da538dcc/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636f6e6e656374676174657761792e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-connectgateway.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-datalabeling\"\u003eData Labeling\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-datalabeling\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/6e18c18fba6661e262c587ab5e532b7067bfcdcf6afa571201d2c3bb5a3cc291/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646174616c6162656c696e672e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-datalabeling.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-dataflow\"\u003eDataflow\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dataflow\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/ba77db27cbf79112f9fd3c2a307586189a2f517418f8e786ac7ea0c20dd86753/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d64617461666c6f772e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dataflow.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-dataform\"\u003eDataform\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dataform\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/a7b8ca0ed896a84288835c6d0a67fd9d4a5c9ce87db01ecdf80b096c490084a4/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d64617461666f726d2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dataform.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-developerconnect\"\u003eDeveloper Connect API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-developerconnect\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/865bd208dbbcf7cacfc458bce382a7d426f0935bb25a2fc66ab3d48339567613/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646576656c6f706572636f6e6e6563742e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-developerconnect.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-dialogflow-cx\"\u003eDialogflow CX\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dialogflow-cx\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/644f5584d0aa877ddb849eee664add204428540fd13215f6f82e075d3d9cbad5/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6469616c6f67666c6f772d63782e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dialogflow-cx.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-contentwarehouse\"\u003eDocument AI Warehouse\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-contentwarehouse\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/0a072a7b1b18fe4d747052566b50ed42ac06db4d150f9aad6259670b5a021a02/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636f6e74656e7477617265686f7573652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-contentwarehouse.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-enterpriseknowledgegraph\"\u003eEnterprise Knowledge Graph\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-enterpriseknowledgegraph\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/44081ee9aafe45d88ec3c1592792f82d5aa57bfae72e3ef995662216ac15cfdc/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d656e74657270726973656b6e6f776c6564676567726170682e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-enterpriseknowledgegraph.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-errorreporting\"\u003eError Reporting\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-errorreporting\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/17ac4f8fd2c7201738cbecb6a6df71d9f7c21d459c54dd4e89c4b5ef5c50c036/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6572726f727265706f7274696e672e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-errorreporting.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-eventarc-publishing\"\u003eEventarc Publishing\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-eventarc-publishing\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/89c8f7c8abba520614d50450db108b03258dc7196a6b57582e62cc22445a1d64/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6576656e746172632d7075626c697368696e672e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-eventarc-publishing.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-gdchardwaremanagement\"\u003eGDC Hardware Management API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-gdchardwaremanagement\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/b3d750f45fa07f3dd98bdccf1f74f50b1a6db077dfad85e1bfe926d5843a81ad/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d67646368617264776172656d616e6167656d656e742e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-gdchardwaremanagement.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-kmsinventory\"\u003eKMS Inventory API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-kmsinventory\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/bd4c9d30288188d506e9f2ddbf5aa50a84dce515528175f574be63b257485a2f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6b6d73696e76656e746f72792e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-kmsinventory.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-life-sciences\"\u003eLife Sciences\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-life-sciences\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/931d26480dd989e37246c0dcd3926b2166b88d6dfcef38289e931959d936673a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6c6966652d736369656e6365732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-life-sciences.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-video-live-stream\"\u003eLive Stream API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-live-stream\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/51de53ae5ea1075d7e64394a4c77fee22b48648581aeb247a328718182696797/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6c6976652d73747265616d2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-live-stream.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-logging-logback\"\u003eLogging Logback Appender\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-logging-logback\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/fd3dffd48ac0217d1d36311a3fe5f9c483694233c22cd5e0a413173301b8dfc6/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6c6f6767696e672d6c6f676261636b2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-logging-logback.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-logging-servlet-initializer\"\u003eLogging Servlet Initializer\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-logging-servlet-initializer\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/55180a3c51ad721eb3774c971205877496ded401e2be3c4f4eb7684a1b70431c/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6c6f6767696e672d736572766c65742d696e697469616c697a65722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-logging-servlet-initializer.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-maps-mapsplatformdatasets\"\u003eMaps Platform Datasets API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.maps%20AND%20a:google-maps-mapsplatformdatasets\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5c231d966857106e9a9869547373b4c34954940340d3eff6ce8fc7461d97e65a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e6d6170732f676f6f676c652d6d6170732d6d617073706c6174666f726d64617461736574732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.maps/google-maps-mapsplatformdatasets.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-marketingplatformadminapi\"\u003eMarketing Platform Admin API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.ads-marketingplatform%20AND%20a:admin\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/415fcf1dd8a3720f362d2ac8636d45611f70e720364ceaabca71ebe232846665/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e6164732d6d61726b6574696e67706c6174666f726d2f61646d696e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.ads-marketingplatform/admin.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-mediatranslation\"\u003eMedia Translation API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-mediatranslation\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/ce13c4ea5e47d3a86b869b744291c412d4e79b58505e37f924efce0976f8326f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6d656469617472616e736c6174696f6e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-mediatranslation.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-meet\"\u003eMeet API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-meet\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/94d13a8ad8c94f8588f67ebc025b28a67ccf716b4d958551736e3f275635d077/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6d6565742e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-meet.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-redis-cluster\"\u003eMemorystore for Redis API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-redis-cluster\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/b1a48c2f95bfe785a5ec57573db35715d1efc1a6833b4636e06cefb315ec8a5a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d72656469732d636c75737465722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-redis-cluster.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-accounts\"\u003eMerchant API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-accounts\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7eae2dd02fa56a3b5e479b0afb87f687f87015b29d6fe94521eafaea28e2c967/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d6163636f756e74732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-accounts.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-products\"\u003eMerchant API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-products\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/0c5b7f5348b387742104b10b5d50c72fa882bb75bef806d707250395dd38b253/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d70726f64756374732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-products.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-inventories\"\u003eMerchant API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-inventories\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/0af6ee31150e97f1a1fa668e1b494cb06a1337ce5b2458364ea5ff65ee109c2e/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d696e76656e746f726965732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-inventories.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-reports\"\u003eMerchant API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-reports\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/6f118b8dd1c6206116cd7139c20fe81340642456892e1d6660dfd9283dff2e95/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d7265706f7274732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-reports.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-datasources\"\u003eMerchant API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-datasources\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d8b8d38041efdf983dc305761e8de8c23370de70f858b2af6c632d5cdeaf7798/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d64617461736f75726365732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-datasources.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-promotions\"\u003eMerchant API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-promotions\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/e218734d68167e28e3b07d10f83aeb7fa05b81f4a994d54801a9c3c59b000ea3/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d70726f6d6f74696f6e732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-promotions.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-conversions\"\u003eMerchant Conversions API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-conversions\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/6d74b97e10f9c1d34a7d80925bdaa0fc51467f671ebdc4450a7de08610cf2840/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d636f6e76657273696f6e732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-conversions.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-lfp\"\u003eMerchant LFP API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-lfp\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/f7bdf3505eb31a6bb50e463c3b5bd7a71d827ac4dbf4592dd198bec39de4ac2a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d6c66702e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-lfp.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-notifications\"\u003eMerchant Notifications API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-notifications\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d2db6c9083b31eb93c546ddc881e0a7317ce0d7007d9f738abf268b0bccee8c2/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d6e6f74696669636174696f6e732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-notifications.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-quota\"\u003eMerchant Quota API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-quota\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d5f1dbf9b2426faba23129299a40bc64ee256685154549858a6df0bcc4aef83a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d71756f74612e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-quota.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-migrationcenter\"\u003eMigration Center API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-migrationcenter\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/c5a96f0c7bb3a0b3b203c19346ec90d6c143a328a20233e2feeeca51ee43ac73/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6d6967726174696f6e63656e7465722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-migrationcenter.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-monitoring-metricsscope\"\u003eMonitoring Metrics Scopes\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-monitoring-metricsscope\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/2651b7e55804ecab66388aa9aa97864876cf68e147eb5bb4dfe39284d0172464/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6d6f6e69746f72696e672d6d65747269637373636f70652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-monitoring-metricsscope.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-storage-nio\"\u003eNIO Filesystem Provider for Storage\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-nio\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/72344b0d39c6e89bf55c10065d2e6c39e5b5b372992417b5176e6a71d3484d54/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6e696f2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-nio.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-netapp\"\u003eNetApp API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-netapp\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/fd9cb1f74f4dd0014c419d12e342f793a2bdb61fe59cead1d0dd049534ed7070/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6e65746170702e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-netapp.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-networkservices\"\u003eNetwork Services API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-networkservices\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/65421b1fa13498d5f920a616180ba37697953efe5aed0d02022e3ec681f147d1/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6e6574776f726b73657276696365732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-networkservices.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-oracledatabase\"\u003eOracle Database@API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-oracledatabase\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/f321b53d65ed2ed054f9e39881a9c8dfd96fda5c4eacea38799ef56c015c97d1/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6f7261636c6564617461626173652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-oracledatabase.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-parallelstore\"\u003eParallelstore API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-parallelstore\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/4472392e9a69a22308404ee1c480fe56e73d48d7ae809aabdff729f2af3e50aa/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d706172616c6c656c73746f72652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-parallelstore.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-phishingprotection\"\u003ePhishing Protection\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-phishingprotection\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/fd6d4200a821f1fbe30d1ed4581139f196c0c002d8d0b08b7476beba0cd05152/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7068697368696e6770726f74656374696f6e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-phishingprotection.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-maps-places\"\u003ePlaces API (New)\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.maps%20AND%20a:google-maps-places\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/4903d0db52694bb5214728678614cc17b711788e53d91292f7439597f1b0d8fd/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e6d6170732f676f6f676c652d6d6170732d706c616365732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.maps/google-maps-places.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-maps-area-insights\"\u003ePlaces Insights API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.maps%20AND%20a:google-maps-area-insights\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/9ffbe62b2b657d96ee9055c84446cf2cca45e1f99717d98e618e7b982b33ce1c/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e6d6170732f676f6f676c652d6d6170732d617265612d696e7369676874732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.maps/google-maps-area-insights.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-policysimulator\"\u003ePolicy Simulator API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-policysimulator\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/fb5b91bb100cd94db21a4ac67a21a5acd2cba4b5f49945d38e5d53769ab9f6e0/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d706f6c69637973696d756c61746f722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-policysimulator.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-private-catalog\"\u003ePrivate Catalog\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-private-catalog\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/a5bdd9f2042e3994955f7ab02cb6a1694f8f49e7934419d1905ea8870c8f68fd/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d707269766174652d636174616c6f672e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-private-catalog.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-privilegedaccessmanager\"\u003ePrivileged Access Manager API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-privilegedaccessmanager\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/99e2d9f604c8a5d81d454628f40ec4f594fbf92a36a756e2a5bd7a64a1f06043/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d70726976696c656765646163636573736d616e616765722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-privilegedaccessmanager.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/java-pubsublite-flink\"\u003ePub/Sub Lite Flink Connector\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-pubsublite-flink\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/0dacabeaacc0e628c1372631974286d64c0f2d8d9911e47b4da5948de03b7049/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7075627375626c6974652d666c696e6b2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-pubsublite-flink.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-rapidmigrationassessment\"\u003eRapid Migration Assessment API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-rapidmigrationassessment\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/8df45ae903af643417fc6e39ce84738a2f40c0b4a4e293ea8353b7c48be7d6a1/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d72617069646d6967726174696f6e6173736573736d656e742e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-rapidmigrationassessment.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-recommendations-ai\"\u003eRecommendations AI\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-recommendations-ai\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/b007ffb1bf3eb9d8a085b3cdb93155be5d1135522e6a9aa6248d88e717130fd8/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7265636f6d6d656e646174696f6e732d61692e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-recommendations-ai.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-apigee-registry\"\u003eRegistry API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-apigee-registry\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5018a975ffa3232b8aba8998254f67a5c5de75326fafdca82ab9425c54ae0b12/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6170696765652d72656769737472792e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-apigee-registry.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-maps-routeoptimization\"\u003eRoute Optimization API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.maps%20AND%20a:google-maps-routeoptimization\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/91f8c47618922331976e146acf37850b85c369d2ad18565df18590e6a4a6e658/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e6d6170732f676f6f676c652d6d6170732d726f7574656f7074696d697a6174696f6e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.maps/google-maps-routeoptimization.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-run\"\u003eRun\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-run\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/f1618594ad0cc956c1907beffd98d44400b0d721506dbb958ef9ae7a6bd597c5/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d72756e2e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-run.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-securitycenter-settings\"\u003eSecurity Command Center Settings API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-securitycenter-settings\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/2e5cffe74856de010a375da504656e8f532ef7542df921825d599b752a2bb7e8/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d736563757269747963656e7465722d73657474696e67732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-securitycenter-settings.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-servicehealth\"\u003eService Health API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-servicehealth\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/3c02ed85484b268504c67fa329c4db2b0d056bdcae9d009801d9e8cd2a223736/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d736572766963656865616c74682e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-servicehealth.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-maps-solar\"\u003eSolar API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.maps%20AND%20a:google-maps-solar\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d8e646f24430ff59d12775c40b391be51b7baf92908a319db81461ff04a5e3d2/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e6d6170732f676f6f676c652d6d6170732d736f6c61722e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.maps/google-maps-solar.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-storageinsights\"\u003eStorage Insights API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-storageinsights\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/dd2086ea385bec86ac0b9da9a876b9e9d64676fc150e89a3439eb8b99f08d7d2/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d73746f72616765696e7369676874732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-storageinsights.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-cloudsupport\"\u003eSupport API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-cloudsupport\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5f4b8099d1d3f5e1abc95612af81cf87bdd8968e9b29c9acf11a2c7219a53898/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636c6f7564737570706f72742e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-cloudsupport.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-vmwareengine\"\u003eVMware Engine\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-vmwareengine\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/ef43a43b469cdf081b1993964bf13acf9a76c7b1d95be8855ec2296e6f6f5459/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d766d77617265656e67696e652e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-vmwareengine.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-visionai\"\u003eVision AI API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-visionai\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/ab8409162d6a5588ee08e975b76dae61f4e72a7068efb1a95375eae2451517ac/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d766973696f6e61692e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-visionai.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-java/tree/main/java-workspaceevents\"\u003eWorkspace Events API\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"#preview\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77\" alt=\"preview\" data-canonical-src=\"https://img.shields.io/badge/stability-preview-yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-workspaceevents\u0026amp;core=gav\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/dd4db7594ccb676276c6e84924ddeb7f6aa2676707682cfeeaf4d308115f7c1f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d776f726b73706163656576656e74732e737667\" alt=\"Maven\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-workspaceevents.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\u003cp dir=\"auto\"\u003eIf the service is not listed, \u003ca href=\"https://github.com/googleapis/google-api-java-client-services#supported-google-apis\"\u003egoogle-api-java-client\u003c/a\u003e interfaces with additional Google Cloud APIs using a legacy REST interface.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eWhen building Java applications, preference should be given to the libraries listed in the table.\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSpecifying a Project ID\u003c/h2\u003e\u003ca id=\"user-content-specifying-a-project-id\" class=\"anchor\" aria-label=\"Permalink: Specifying a Project ID\" href=\"#specifying-a-project-id\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eMost \u003ccode\u003egoogle-cloud\u003c/code\u003e libraries require a project ID. There are multiple ways to specify this project ID.\u003c/p\u003e\n\u003col dir=\"auto\"\u003e\n\u003cli\u003eWhen using \u003ccode\u003egoogle-cloud\u003c/code\u003e libraries from within Compute/App Engine, there's no need to specify a project ID. It is automatically inferred from the production environment.\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003egoogle-cloud\u003c/code\u003e elsewhere, you can do one of the following:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eSupply the project ID when building the service options. For example, to use Datastore from a project with ID \"PROJECT_ID\", you can write:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-java notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"Datastore datastore = DatastoreOptions.newBuilder().setProjectId(\u0026quot;PROJECT_ID\u0026quot;).build().getService();\"\u003e\u003cpre\u003e\u003cspan class=\"pl-smi\"\u003eDatastore\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003edatastore\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eDatastoreOptions\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003enewBuilder\u003c/span\u003e().\u003cspan class=\"pl-en\"\u003esetProjectId\u003c/span\u003e(\u003cspan class=\"pl-s\"\u003e\"PROJECT_ID\"\u003c/span\u003e).\u003cspan class=\"pl-en\"\u003ebuild\u003c/span\u003e().\u003cspan class=\"pl-en\"\u003egetService\u003c/span\u003e();\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eSpecify the environment variable \u003ccode\u003eGOOGLE_CLOUD_PROJECT\u003c/code\u003e to be your desired project ID.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eSet the project ID using the \u003ca href=\"https://cloud.google.com/sdk/?hl=en\" rel=\"nofollow\"\u003eGoogle Cloud SDK\u003c/a\u003e. To use the SDK, \u003ca href=\"https://cloud.google.com/sdk/?hl=en\" rel=\"nofollow\"\u003edownload the SDK\u003c/a\u003e if you haven't already, and set the project ID from the command line. For example:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"gcloud config set project PROJECT_ID\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003egcloud config set project PROJECT_ID\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003e\u003ccode\u003egoogle-cloud\u003c/code\u003e determines the project ID from the following sources in the listed order, stopping once it finds a value:\u003c/p\u003e\n\u003col dir=\"auto\"\u003e\n\u003cli\u003eThe project ID supplied when building the service options\u003c/li\u003e\n\u003cli\u003eProject ID specified by the environment variable \u003ccode\u003eGOOGLE_CLOUD_PROJECT\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe App Engine / Compute Engine project ID\u003c/li\u003e\n\u003cli\u003eThe project ID specified in the JSON credentials file pointed by the \u003ccode\u003eGOOGLE_APPLICATION_CREDENTIALS\u003c/code\u003e environment variable\u003c/li\u003e\n\u003cli\u003eThe Google Cloud SDK project ID\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp dir=\"auto\"\u003eIn cases where the library may expect a project ID explicitly, we provide a helper that can provide the inferred project ID:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-java notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\" import com.google.cloud.ServiceOptions;\n ...\n String projectId = ServiceOptions.getDefaultProjectId();\"\u003e\u003cpre\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ecom\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003egoogle\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003ecloud\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eServiceOptions\u003c/span\u003e;\n ...\n \u003cspan class=\"pl-smi\"\u003eString\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eprojectId\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eServiceOptions\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003egetDefaultProjectId\u003c/span\u003e();\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAuthentication\u003c/h2\u003e\u003ca id=\"user-content-authentication\" class=\"anchor\" aria-label=\"Permalink: Authentication\" href=\"#authentication\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ccode\u003egoogle-cloud-java\u003c/code\u003e uses\n\u003ca href=\"https://github.com/googleapis/google-auth-library-java\"\u003ehttps://github.com/googleapis/google-auth-library-java\u003c/a\u003e\nto authenticate requests. \u003ccode\u003egoogle-auth-library-java\u003c/code\u003e supports a wide range of authentication types;\nsee the project's \u003ca href=\"https://github.com/google/google-auth-library-java/blob/main/README.md\"\u003eREADME\u003c/a\u003e\nand \u003ca href=\"https://cloud.google.com/java/docs/reference/google-auth-library/latest/overview\" rel=\"nofollow\"\u003ejavadoc\u003c/a\u003e for more\ndetails.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGoogle Cloud Platform environment\u003c/h3\u003e\u003ca id=\"user-content-google-cloud-platform-environment\" class=\"anchor\" aria-label=\"Permalink: Google Cloud Platform environment\" href=\"#google-cloud-platform-environment\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eWhen using Google Cloud libraries from a Google Cloud Platform environment such as Compute Engine,\nKubernetes Engine, or App Engine, no additional authentication steps are necessary.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eFor example:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-java notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"Storage storage = StorageOptions.getDefaultInstance().getService();\"\u003e\u003cpre\u003e\u003cspan class=\"pl-smi\"\u003eStorage\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003estorage\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eStorageOptions\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003egetDefaultInstance\u003c/span\u003e().\u003cspan class=\"pl-en\"\u003egetService\u003c/span\u003e();\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eor:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-java notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"CloudTasksClient cloudTasksClient = CloudTasksClient.create();\"\u003e\u003cpre\u003e\u003cspan class=\"pl-smi\"\u003eCloudTasksClient\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ecloudTasksClient\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eCloudTasksClient\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003ecreate\u003c/span\u003e();\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOther environments\u003c/h3\u003e\u003ca id=\"user-content-other-environments\" class=\"anchor\" aria-label=\"Permalink: Other environments\" href=\"#other-environments\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUsing a service account (recommended)\u003c/h4\u003e\u003ca id=\"user-content-using-a-service-account-recommended\" class=\"anchor\" aria-label=\"Permalink: Using a service account (recommended)\" href=\"#using-a-service-account-recommended\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003col dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://cloud.google.com/storage/docs/authentication?hl=en#service_accounts\" rel=\"nofollow\"\u003eGenerate a JSON service account key\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eAfter downloading that key, you must do one of the following:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDefine the environment variable GOOGLE_APPLICATION_CREDENTIALS to be the location of the key.\nFor example:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"export GOOGLE_APPLICATION_CREDENTIALS=/path/to/my/key.json\"\u003e\u003cpre\u003e\u003cspan class=\"pl-k\"\u003eexport\u003c/span\u003e GOOGLE_APPLICATION_CREDENTIALS=/path/to/my/key.json\u003c/pre\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSupply the JSON credentials file when building the service options. For example, this Storage\nobject has the necessary permissions to interact with your Google Cloud Storage data:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight highlight-source-java notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"Storage storage = StorageOptions.newBuilder()\n .setCredentials(ServiceAccountCredentials.fromStream(new FileInputStream(\u0026quot;/path/to/my/key.json\u0026quot;)))\n .build()\n .getService();\"\u003e\u003cpre\u003e\u003cspan class=\"pl-smi\"\u003eStorage\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003estorage\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eStorageOptions\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003enewBuilder\u003c/span\u003e()\n .\u003cspan class=\"pl-en\"\u003esetCredentials\u003c/span\u003e(\u003cspan class=\"pl-smi\"\u003eServiceAccountCredentials\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003efromStream\u003c/span\u003e(\u003cspan class=\"pl-k\"\u003enew\u003c/span\u003e \u003cspan class=\"pl-smi\"\u003eFileInputStream\u003c/span\u003e(\u003cspan class=\"pl-s\"\u003e\"/path/to/my/key.json\"\u003c/span\u003e)))\n .\u003cspan class=\"pl-en\"\u003ebuild\u003c/span\u003e()\n .\u003cspan class=\"pl-en\"\u003egetService\u003c/span\u003e();\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLocal development/testing\u003c/h4\u003e\u003ca id=\"user-content-local-developmenttesting\" class=\"anchor\" aria-label=\"Permalink: Local development/testing\" href=\"#local-developmenttesting\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eIf running locally for development/testing, you can use the \u003ca href=\"https://cloud.google.com/sdk/\" rel=\"nofollow\"\u003eGoogle Cloud SDK\u003c/a\u003e.\nCreate Application Default Credentials with \u003ccode\u003egcloud auth application-default login\u003c/code\u003e, and then\n\u003ccode\u003egoogle-cloud\u003c/code\u003e will automatically detect such credentials.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eExisting OAuth2 access token\u003c/h4\u003e\u003ca id=\"user-content-existing-oauth2-access-token\" class=\"anchor\" aria-label=\"Permalink: Existing OAuth2 access token\" href=\"#existing-oauth2-access-token\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eIf you already have an OAuth2 access token, you can use it to authenticate (notice that in this case, the\naccess token will not be automatically refreshed):\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-java notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"Credentials credentials = GoogleCredentials.create(new AccessToken(accessToken, expirationTime));\nStorage storage = StorageOptions.newBuilder()\n .setCredentials(credentials)\n .build()\n .getService();\"\u003e\u003cpre\u003e\u003cspan class=\"pl-smi\"\u003eCredentials\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ecredentials\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eGoogleCredentials\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003ecreate\u003c/span\u003e(\u003cspan class=\"pl-k\"\u003enew\u003c/span\u003e \u003cspan class=\"pl-smi\"\u003eAccessToken\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eaccessToken\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eexpirationTime\u003c/span\u003e));\n\u003cspan class=\"pl-smi\"\u003eStorage\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003estorage\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eStorageOptions\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003enewBuilder\u003c/span\u003e()\n .\u003cspan class=\"pl-en\"\u003esetCredentials\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ecredentials\u003c/span\u003e)\n .\u003cspan class=\"pl-en\"\u003ebuild\u003c/span\u003e()\n .\u003cspan class=\"pl-en\"\u003egetService\u003c/span\u003e();\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eor:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-java notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"Credentials credentials = GoogleCredentials.create(new AccessToken(accessToken, expirationTime));\nCloudTasksSettings cloudTasksSettings = CloudTasksSettings.newBuilder()\n .setCredentialProvider(FixedCredentialsProvider.create(credentials))\n .build();\nCloudTasksClient cloudTasksClient = CloudTasksClient.create(cloudTasksSettings);\"\u003e\u003cpre\u003e\u003cspan class=\"pl-smi\"\u003eCredentials\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ecredentials\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eGoogleCredentials\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003ecreate\u003c/span\u003e(\u003cspan class=\"pl-k\"\u003enew\u003c/span\u003e \u003cspan class=\"pl-smi\"\u003eAccessToken\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eaccessToken\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eexpirationTime\u003c/span\u003e));\n\u003cspan class=\"pl-smi\"\u003eCloudTasksSettings\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ecloudTasksSettings\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eCloudTasksSettings\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003enewBuilder\u003c/span\u003e()\n .\u003cspan class=\"pl-en\"\u003esetCredentialProvider\u003c/span\u003e(\u003cspan class=\"pl-smi\"\u003eFixedCredentialsProvider\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003ecreate\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ecredentials\u003c/span\u003e))\n .\u003cspan class=\"pl-en\"\u003ebuild\u003c/span\u003e();\n\u003cspan class=\"pl-smi\"\u003eCloudTasksClient\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ecloudTasksClient\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eCloudTasksClient\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003ecreate\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ecloudTasksSettings\u003c/span\u003e);\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eApplication Default Credentials\u003c/h3\u003e\u003ca id=\"user-content-application-default-credentials\" class=\"anchor\" aria-label=\"Permalink: Application Default Credentials\" href=\"#application-default-credentials\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eIf no credentials are provided, \u003ccode\u003egoogle-cloud\u003c/code\u003e will attempt to detect them from the environment\nusing \u003ccode\u003eGoogleCredentials.getApplicationDefault()\u003c/code\u003e which will search for Application Default\nCredentials in the following locations (in order):\u003c/p\u003e\n\u003col dir=\"auto\"\u003e\n\u003cli\u003eThe credentials file pointed to by the \u003ccode\u003eGOOGLE_APPLICATION_CREDENTIALS\u003c/code\u003e environment variable\u003c/li\u003e\n\u003cli\u003eCredentials provided by the Google Cloud SDK \u003ccode\u003egcloud auth application-default login\u003c/code\u003e command\u003c/li\u003e\n\u003cli\u003eGoogle App Engine built-in credentials\u003c/li\u003e\n\u003cli\u003eGoogle Cloud Shell built-in credentials\u003c/li\u003e\n\u003cli\u003eGoogle Compute Engine built-in credentials\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAuthenticating with an API Key\u003c/h3\u003e\u003ca id=\"user-content-authenticating-with-an-api-key\" class=\"anchor\" aria-label=\"Permalink: Authenticating with an API Key\" href=\"#authenticating-with-an-api-key\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://cloud.google.com/docs/authentication/api-keys\" rel=\"nofollow\"\u003eAuthenticating with API Keys\u003c/a\u003e is supported by a handful of Google Cloud APIs.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eWe are actively exploring ways to improve the API Key experience.\nCurrently, to use an API Key with a Java client library, you need to set the header for the relevant service Client manually.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eFor example, to set the API Key with the \u003ca href=\"https://cloud.google.com/java/docs/reference/google-cloud-language/latest/overview\" rel=\"nofollow\"\u003eLanguage service\u003c/a\u003e:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-java notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"public LanguageServiceClient createGrpcClientWithApiKey(String apiKey) throws Exception {\n // Manually set the api key via the header\n Map\u0026lt;String, String\u0026gt; header = new HashMap\u0026lt;String, String\u0026gt;() { {put(\u0026quot;x-goog-api-key\u0026quot;, apiKey);}};\n FixedHeaderProvider headerProvider = FixedHeaderProvider.create(header);\n\n // Create the client\n TransportChannelProvider transportChannelProvider = InstantiatingGrpcChannelProvider.newBuilder().setHeaderProvider(headerProvider).build();\n LanguageServiceSettings settings = LanguageServiceSettings.newBuilder().setTransportChannelProvider(transportChannelProvider).build();\n LanguageServiceClient client = LanguageServiceClient.create(settings);\n return client;\n }\"\u003e\u003cpre\u003e\u003cspan class=\"pl-k\"\u003epublic\u003c/span\u003e \u003cspan class=\"pl-smi\"\u003eLanguageServiceClient\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ecreateGrpcClientWithApiKey\u003c/span\u003e(\u003cspan class=\"pl-smi\"\u003eString\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eapiKey\u003c/span\u003e) \u003cspan class=\"pl-k\"\u003ethrows\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eException\u003c/span\u003e {\n \u003cspan class=\"pl-c\"\u003e// Manually set the api key via the header\u003c/span\u003e\n \u003cspan class=\"pl-smi\"\u003eMap\u003c/span\u003e\u0026lt;\u003cspan class=\"pl-smi\"\u003eString\u003c/span\u003e, \u003cspan class=\"pl-smi\"\u003eString\u003c/span\u003e\u0026gt; \u003cspan class=\"pl-s1\"\u003eheader\u003c/span\u003e = \u003cspan class=\"pl-k\"\u003enew\u003c/span\u003e \u003cspan class=\"pl-smi\"\u003eHashMap\u003c/span\u003e\u0026lt;\u003cspan class=\"pl-smi\"\u003eString\u003c/span\u003e, \u003cspan class=\"pl-smi\"\u003eString\u003c/span\u003e\u0026gt;() { {\u003cspan class=\"pl-en\"\u003eput\u003c/span\u003e(\u003cspan class=\"pl-s\"\u003e\"x-goog-api-key\"\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eapiKey\u003c/span\u003e);}};\n \u003cspan class=\"pl-smi\"\u003eFixedHeaderProvider\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eheaderProvider\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eFixedHeaderProvider\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003ecreate\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eheader\u003c/span\u003e);\n\n \u003cspan class=\"pl-c\"\u003e// Create the client\u003c/span\u003e\n \u003cspan class=\"pl-smi\"\u003eTransportChannelProvider\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etransportChannelProvider\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eInstantiatingGrpcChannelProvider\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003enewBuilder\u003c/span\u003e().\u003cspan class=\"pl-en\"\u003esetHeaderProvider\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eheaderProvider\u003c/span\u003e).\u003cspan class=\"pl-en\"\u003ebuild\u003c/span\u003e();\n \u003cspan class=\"pl-smi\"\u003eLanguageServiceSettings\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003esettings\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eLanguageServiceSettings\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003enewBuilder\u003c/span\u003e().\u003cspan class=\"pl-en\"\u003esetTransportChannelProvider\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003etransportChannelProvider\u003c/span\u003e).\u003cspan class=\"pl-en\"\u003ebuild\u003c/span\u003e();\n \u003cspan class=\"pl-smi\"\u003eLanguageServiceClient\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eclient\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eLanguageServiceClient\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003ecreate\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003esettings\u003c/span\u003e);\n \u003cspan class=\"pl-k\"\u003ereturn\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eclient\u003c/span\u003e;\n }\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eAn example instantiation with the Language Client using rest:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-java notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\" public LanguageServiceClient createRestClientWithApiKey(String apiKey) throws Exception {\n // Manually set the api key header\n Map\u0026lt;String, String\u0026gt; header = new HashMap\u0026lt;String, String\u0026gt;() { {put(\u0026quot;x-goog-api-key\u0026quot;, apiKey);}};\n FixedHeaderProvider headerProvider = FixedHeaderProvider.create(header);\n\n // Create the client\n TransportChannelProvider transportChannelProvider = InstantiatingHttpJsonChannelProvider.newBuilder().setHeaderProvider(headerProvider).build();\n LanguageServiceSettings settings = LanguageServiceSettings.newBuilder().setTransportChannelProvider(transportChannelProvider).build();\n LanguageServiceClient client = LanguageServiceClient.create(settings);\n return client;\n }\"\u003e\u003cpre\u003e \u003cspan class=\"pl-k\"\u003epublic\u003c/span\u003e \u003cspan class=\"pl-smi\"\u003eLanguageServiceClient\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ecreateRestClientWithApiKey\u003c/span\u003e(\u003cspan class=\"pl-smi\"\u003eString\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eapiKey\u003c/span\u003e) \u003cspan class=\"pl-k\"\u003ethrows\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eException\u003c/span\u003e {\n \u003cspan class=\"pl-c\"\u003e// Manually set the api key header\u003c/span\u003e\n \u003cspan class=\"pl-smi\"\u003eMap\u003c/span\u003e\u0026lt;\u003cspan class=\"pl-smi\"\u003eString\u003c/span\u003e, \u003cspan class=\"pl-smi\"\u003eString\u003c/span\u003e\u0026gt; \u003cspan class=\"pl-s1\"\u003eheader\u003c/span\u003e = \u003cspan class=\"pl-k\"\u003enew\u003c/span\u003e \u003cspan class=\"pl-smi\"\u003eHashMap\u003c/span\u003e\u0026lt;\u003cspan class=\"pl-smi\"\u003eString\u003c/span\u003e, \u003cspan class=\"pl-smi\"\u003eString\u003c/span\u003e\u0026gt;() { {\u003cspan class=\"pl-en\"\u003eput\u003c/span\u003e(\u003cspan class=\"pl-s\"\u003e\"x-goog-api-key\"\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eapiKey\u003c/span\u003e);}};\n \u003cspan class=\"pl-smi\"\u003eFixedHeaderProvider\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eheaderProvider\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eFixedHeaderProvider\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003ecreate\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eheader\u003c/span\u003e);\n\n \u003cspan class=\"pl-c\"\u003e// Create the client\u003c/span\u003e\n \u003cspan class=\"pl-smi\"\u003eTransportChannelProvider\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etransportChannelProvider\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eInstantiatingHttpJsonChannelProvider\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003enewBuilder\u003c/span\u003e().\u003cspan class=\"pl-en\"\u003esetHeaderProvider\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eheaderProvider\u003c/span\u003e).\u003cspan class=\"pl-en\"\u003ebuild\u003c/span\u003e();\n \u003cspan class=\"pl-smi\"\u003eLanguageServiceSettings\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003esettings\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eLanguageServiceSettings\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003enewBuilder\u003c/span\u003e().\u003cspan class=\"pl-en\"\u003esetTransportChannelProvider\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003etransportChannelProvider\u003c/span\u003e).\u003cspan class=\"pl-en\"\u003ebuild\u003c/span\u003e();\n \u003cspan class=\"pl-smi\"\u003eLanguageServiceClient\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eclient\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eLanguageServiceClient\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003ecreate\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003esettings\u003c/span\u003e);\n \u003cspan class=\"pl-k\"\u003ereturn\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eclient\u003c/span\u003e;\n }\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTroubleshooting\u003c/h2\u003e\u003ca id=\"user-content-troubleshooting\" class=\"anchor\" aria-label=\"Permalink: Troubleshooting\" href=\"#troubleshooting\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eTo get help, follow the instructions in the \u003ca href=\"https://github.com/googleapis/google-cloud-java/blob/main/TROUBLESHOOTING.md\"\u003eTroubleshooting document\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eConfiguring a Proxy\u003c/h2\u003e\u003ca id=\"user-content-configuring-a-proxy\" class=\"anchor\" aria-label=\"Permalink: Configuring a Proxy\" href=\"#configuring-a-proxy\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eGoogle Cloud client libraries use HTTPS and gRPC in underlying communication\nwith the services.\nIn both protocols, you can configure a proxy using \u003ccode\u003ehttps.proxyHost\u003c/code\u003e\nand (optional) \u003ccode\u003ehttps.proxyPort\u003c/code\u003e properties.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egRPC Custom Proxy Configuration\u003c/h3\u003e\u003ca id=\"user-content-grpc-custom-proxy-configuration\" class=\"anchor\" aria-label=\"Permalink: gRPC Custom Proxy Configuration\" href=\"#grpc-custom-proxy-configuration\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eFor a more custom proxy with gRPC, you will need supply a \u003ccode\u003eProxyDetector\u003c/code\u003e to\nthe \u003ccode\u003eManagedChannelBuilder\u003c/code\u003e:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-java notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"import com.google.api.core.ApiFunction;\nimport com.google.api.gax.rpc.TransportChannelProvider;\nimport com.google.cloud.tasks.v2.CloudTasksClient;\nimport com.google.cloud.tasks.v2.CloudTasksSettings;\nimport com.google.cloud.tasks.v2.stub.CloudTasksStubSettings;\nimport io.grpc.HttpConnectProxiedSocketAddress;\nimport io.grpc.ManagedChannelBuilder;\nimport io.grpc.ProxiedSocketAddress;\nimport io.grpc.ProxyDetector;\n\nimport javax.annotation.Nullable;\nimport java.io.IOException;\nimport java.net.InetSocketAddress;\nimport java.net.SocketAddress;\n\npublic CloudTasksClient getService() throws IOException {\n TransportChannelProvider transportChannelProvider =\n CloudTasksStubSettings.defaultGrpcTransportProviderBuilder()\n .setChannelConfigurator(\n new ApiFunction\u0026lt;ManagedChannelBuilder, ManagedChannelBuilder\u0026gt;() {\n @Override\n public ManagedChannelBuilder apply(ManagedChannelBuilder managedChannelBuilder) {\n return managedChannelBuilder.proxyDetector(\n new ProxyDetector() {\n @Nullable\n @Override\n public ProxiedSocketAddress proxyFor(SocketAddress socketAddress)\n throws IOException {\n return HttpConnectProxiedSocketAddress.newBuilder()\n .setUsername(PROXY_USERNAME)\n .setPassword(PROXY_PASSWORD)\n .setProxyAddress(new InetSocketAddress(PROXY_HOST, PROXY_PORT))\n .setTargetAddress((InetSocketAddress) socketAddress)\n .build();\n }\n });\n }\n })\n .build();\n CloudTasksSettings cloudTasksSettings =\n CloudTasksSettings.newBuilder()\n .setTransportChannelProvider(transportChannelProvider)\n .build();\n return CloudTasksClient.create(cloudTasksSettings);\n}\"\u003e\u003cpre\u003e\u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ecom\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003egoogle\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eapi\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003ecore\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eApiFunction\u003c/span\u003e;\n\u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ecom\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003egoogle\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eapi\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003egax\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003erpc\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eTransportChannelProvider\u003c/span\u003e;\n\u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ecom\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003egoogle\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003ecloud\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003etasks\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003ev2\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eCloudTasksClient\u003c/span\u003e;\n\u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ecom\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003egoogle\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003ecloud\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003etasks\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003ev2\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eCloudTasksSettings\u003c/span\u003e;\n\u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ecom\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003egoogle\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003ecloud\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003etasks\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003ev2\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003estub\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eCloudTasksStubSettings\u003c/span\u003e;\n\u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eio\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003egrpc\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eHttpConnectProxiedSocketAddress\u003c/span\u003e;\n\u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eio\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003egrpc\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eManagedChannelBuilder\u003c/span\u003e;\n\u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eio\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003egrpc\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eProxiedSocketAddress\u003c/span\u003e;\n\u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eio\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003egrpc\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eProxyDetector\u003c/span\u003e;\n\n\u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ejavax\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eannotation\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eNullable\u003c/span\u003e;\n\u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ejava\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eio\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eIOException\u003c/span\u003e;\n\u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ejava\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003enet\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eInetSocketAddress\u003c/span\u003e;\n\u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ejava\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003enet\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eSocketAddress\u003c/span\u003e;\n\n\u003cspan class=\"pl-k\"\u003epublic\u003c/span\u003e \u003cspan class=\"pl-smi\"\u003eCloudTasksClient\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003egetService\u003c/span\u003e() \u003cspan class=\"pl-k\"\u003ethrows\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eIOException\u003c/span\u003e {\n \u003cspan class=\"pl-smi\"\u003eTransportChannelProvider\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etransportChannelProvider\u003c/span\u003e =\n \u003cspan class=\"pl-smi\"\u003eCloudTasksStubSettings\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003edefaultGrpcTransportProviderBuilder\u003c/span\u003e()\n .\u003cspan class=\"pl-en\"\u003esetChannelConfigurator\u003c/span\u003e(\n \u003cspan class=\"pl-k\"\u003enew\u003c/span\u003e \u003cspan class=\"pl-smi\"\u003eApiFunction\u003c/span\u003e\u0026lt;\u003cspan class=\"pl-smi\"\u003eManagedChannelBuilder\u003c/span\u003e, \u003cspan class=\"pl-smi\"\u003eManagedChannelBuilder\u003c/span\u003e\u0026gt;() {\n \u003cspan class=\"pl-c1\"\u003e@\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eOverride\u003c/span\u003e\n \u003cspan class=\"pl-k\"\u003epublic\u003c/span\u003e \u003cspan class=\"pl-smi\"\u003eManagedChannelBuilder\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eapply\u003c/span\u003e(\u003cspan class=\"pl-smi\"\u003eManagedChannelBuilder\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003emanagedChannelBuilder\u003c/span\u003e) {\n \u003cspan class=\"pl-k\"\u003ereturn\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003emanagedChannelBuilder\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003eproxyDetector\u003c/span\u003e(\n \u003cspan class=\"pl-k\"\u003enew\u003c/span\u003e \u003cspan class=\"pl-smi\"\u003eProxyDetector\u003c/span\u003e() {\n \u003cspan class=\"pl-c1\"\u003e@\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNullable\u003c/span\u003e\n \u003cspan class=\"pl-c1\"\u003e@\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eOverride\u003c/span\u003e\n \u003cspan class=\"pl-k\"\u003epublic\u003c/span\u003e \u003cspan class=\"pl-smi\"\u003eProxiedSocketAddress\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eproxyFor\u003c/span\u003e(\u003cspan class=\"pl-smi\"\u003eSocketAddress\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003esocketAddress\u003c/span\u003e)\n \u003cspan class=\"pl-k\"\u003ethrows\u003c/span\u003e \u003cspan class=\"pl-smi\"\u003eIOException\u003c/span\u003e {\n \u003cspan class=\"pl-k\"\u003ereturn\u003c/span\u003e \u003cspan class=\"pl-smi\"\u003eHttpConnectProxiedSocketAddress\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003enewBuilder\u003c/span\u003e()\n .\u003cspan class=\"pl-en\"\u003esetUsername\u003c/span\u003e(\u003cspan class=\"pl-c1\"\u003ePROXY_USERNAME\u003c/span\u003e)\n .\u003cspan class=\"pl-en\"\u003esetPassword\u003c/span\u003e(\u003cspan class=\"pl-c1\"\u003ePROXY_PASSWORD\u003c/span\u003e)\n .\u003cspan class=\"pl-en\"\u003esetProxyAddress\u003c/span\u003e(\u003cspan class=\"pl-k\"\u003enew\u003c/span\u003e \u003cspan class=\"pl-smi\"\u003eInetSocketAddress\u003c/span\u003e(\u003cspan class=\"pl-c1\"\u003ePROXY_HOST\u003c/span\u003e, \u003cspan class=\"pl-c1\"\u003ePROXY_PORT\u003c/span\u003e))\n .\u003cspan class=\"pl-en\"\u003esetTargetAddress\u003c/span\u003e((\u003cspan class=\"pl-smi\"\u003eInetSocketAddress\u003c/span\u003e) \u003cspan class=\"pl-s1\"\u003esocketAddress\u003c/span\u003e)\n .\u003cspan class=\"pl-en\"\u003ebuild\u003c/span\u003e();\n }\n });\n }\n })\n .\u003cspan class=\"pl-en\"\u003ebuild\u003c/span\u003e();\n \u003cspan class=\"pl-smi\"\u003eCloudTasksSettings\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ecloudTasksSettings\u003c/span\u003e =\n \u003cspan class=\"pl-smi\"\u003eCloudTasksSettings\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003enewBuilder\u003c/span\u003e()\n .\u003cspan class=\"pl-en\"\u003esetTransportChannelProvider\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003etransportChannelProvider\u003c/span\u003e)\n .\u003cspan class=\"pl-en\"\u003ebuild\u003c/span\u003e();\n \u003cspan class=\"pl-k\"\u003ereturn\u003c/span\u003e \u003cspan class=\"pl-smi\"\u003eCloudTasksClient\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003ecreate\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ecloudTasksSettings\u003c/span\u003e);\n}\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLong Running Operations\u003c/h2\u003e\u003ca id=\"user-content-long-running-operations\" class=\"anchor\" aria-label=\"Permalink: Long Running Operations\" href=\"#long-running-operations\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eLong running operations (LROs) are often used for API calls that are expected to\ntake a long time to complete (i.e. provisioning a GCE instance or a Dataflow pipeline).\nThe initial API call creates an \"operation\" on the server and returns an Operation ID\nto track its progress. LRO RPCs have the suffix \u003ccode\u003eAsync\u003c/code\u003e appended to the call name\n(i.e. \u003ccode\u003eclusterControllerClient.createClusterAsync()\u003c/code\u003e)\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eOur generated clients provide a nice interface for starting the operation and\nthen waiting for the operation to complete. This is accomplished by returning an\n\u003ca href=\"https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.longrunning.OperationFuture\" rel=\"nofollow\"\u003e\u003ccode\u003eOperationFuture\u003c/code\u003e\u003c/a\u003e.\nWhen calling \u003ccode\u003eget()\u003c/code\u003e on the \u003ccode\u003eOperationFuture\u003c/code\u003e, the client library will poll the operation to\ncheck the operation's status.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eFor example, take a sample \u003ccode\u003ecreateCluster\u003c/code\u003e Operation in google-cloud-dataproc v4.20.0:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-java notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"try (ClusterControllerClient clusterControllerClient = ClusterControllerClient.create()) {\n CreateClusterRequest request =\n CreateClusterRequest.newBuilder()\n .setProjectId(\u0026quot;{PROJECT_ID}\u0026quot;)\n .setRegion(\u0026quot;{REGION}\u0026quot;)\n .setCluster(Cluster.newBuilder().build())\n .setRequestId(\u0026quot;{REQUEST_ID}\u0026quot;)\n .setActionOnFailedPrimaryWorkers(FailureAction.forNumber(0))\n .build();\n OperationFuture\u0026lt;Cluster, ClusterOperationMetadata\u0026gt; future =\n clusterControllerClient.createClusterOperationCallable().futureCall(request);\n // Do something.\n Cluster response = future.get();\n} catch (CancellationException e) {\n // Exceeded the default RPC timeout without the Operation completing.\n // Library is no longer polling for the Operation status. Consider \n // increasing the timeout.\n}\"\u003e\u003cpre\u003e\u003cspan class=\"pl-k\"\u003etry\u003c/span\u003e (\u003cspan class=\"pl-smi\"\u003eClusterControllerClient\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eclusterControllerClient\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eClusterControllerClient\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003ecreate\u003c/span\u003e()) {\n \u003cspan class=\"pl-smi\"\u003eCreateClusterRequest\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003erequest\u003c/span\u003e =\n \u003cspan class=\"pl-smi\"\u003eCreateClusterRequest\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003enewBuilder\u003c/span\u003e()\n .\u003cspan class=\"pl-en\"\u003esetProjectId\u003c/span\u003e(\u003cspan class=\"pl-s\"\u003e\"{PROJECT_ID}\"\u003c/span\u003e)\n .\u003cspan class=\"pl-en\"\u003esetRegion\u003c/span\u003e(\u003cspan class=\"pl-s\"\u003e\"{REGION}\"\u003c/span\u003e)\n .\u003cspan class=\"pl-en\"\u003esetCluster\u003c/span\u003e(\u003cspan class=\"pl-smi\"\u003eCluster\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003enewBuilder\u003c/span\u003e().\u003cspan class=\"pl-en\"\u003ebuild\u003c/span\u003e())\n .\u003cspan class=\"pl-en\"\u003esetRequestId\u003c/span\u003e(\u003cspan class=\"pl-s\"\u003e\"{REQUEST_ID}\"\u003c/span\u003e)\n .\u003cspan class=\"pl-en\"\u003esetActionOnFailedPrimaryWorkers\u003c/span\u003e(\u003cspan class=\"pl-smi\"\u003eFailureAction\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003eforNumber\u003c/span\u003e(\u003cspan class=\"pl-c1\"\u003e0\u003c/span\u003e))\n .\u003cspan class=\"pl-en\"\u003ebuild\u003c/span\u003e();\n \u003cspan class=\"pl-smi\"\u003eOperationFuture\u003c/span\u003e\u0026lt;\u003cspan class=\"pl-smi\"\u003eCluster\u003c/span\u003e, \u003cspan class=\"pl-smi\"\u003eClusterOperationMetadata\u003c/span\u003e\u0026gt; \u003cspan class=\"pl-s1\"\u003efuture\u003c/span\u003e =\n \u003cspan class=\"pl-s1\"\u003eclusterControllerClient\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003ecreateClusterOperationCallable\u003c/span\u003e().\u003cspan class=\"pl-en\"\u003efutureCall\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003erequest\u003c/span\u003e);\n \u003cspan class=\"pl-c\"\u003e// Do something.\u003c/span\u003e\n \u003cspan class=\"pl-smi\"\u003eCluster\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eresponse\u003c/span\u003e = \u003cspan class=\"pl-s1\"\u003efuture\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003eget\u003c/span\u003e();\n} \u003cspan class=\"pl-k\"\u003ecatch\u003c/span\u003e (\u003cspan class=\"pl-smi\"\u003eCancellationException\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ee\u003c/span\u003e) {\n \u003cspan class=\"pl-c\"\u003e// Exceeded the default RPC timeout without the Operation completing.\u003c/span\u003e\n \u003cspan class=\"pl-c\"\u003e// Library is no longer polling for the Operation status. Consider \u003c/span\u003e\n \u003cspan class=\"pl-c\"\u003e// increasing the timeout.\u003c/span\u003e\n}\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLRO Timeouts\u003c/h3\u003e\u003ca id=\"user-content-lro-timeouts\" class=\"anchor\" aria-label=\"Permalink: LRO Timeouts\" href=\"#lro-timeouts\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe polling operations have a default timeout that varies from service to service.\nThe library will throw a \u003ccode\u003ejava.util.concurrent.CancellationException\u003c/code\u003e with the message:\n\u003ccode\u003eTask was cancelled.\u003c/code\u003e if the timeout exceeds the operation. A \u003ccode\u003eCancellationException\u003c/code\u003e\ndoes not mean that the backend GCP Operation was cancelled. This exception is thrown from the\nclient library when it has exceeded the total timeout without receiving a successful status from the operation.\nOur client libraries respect the configured values set in the OperationTimedPollAlgorithm for each RPC.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eNote: The client library handles the Operation's polling mechanism for you. By default, there is no need\nto manually poll the status yourself.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDefault LRO Values\u003c/h3\u003e\u003ca id=\"user-content-default-lro-values\" class=\"anchor\" aria-label=\"Permalink: Default LRO Values\" href=\"#default-lro-values\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eEach LRO RPC has a set of pre-configured default values. You can find these values by\nsearching in each Client's \u003ccode\u003eStubSettings\u003c/code\u003e's class. The default LRO settings are initialized\ninside the \u003ccode\u003einitDefaults()\u003c/code\u003e method in the nested Builder class.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eFor example, in google-cloud-aiplatform v3.24.0, the default \u003ca href=\"https://github.com/googleapis/google-cloud-java/blob/9ae786d1acdc7354adf86b78691570668caa293d/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/EndpointServiceStubSettings.java#L755-L765\"\u003eOperationTimedPollAlgorithm\u003c/a\u003e\nhas these default values:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-java notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"OperationTimedPollAlgorithm.create(\n RetrySettings.newBuilder()\n .setInitialRetryDelay(Duration.ofMillis(5000L))\n .setRetryDelayMultiplier(1.5)\n .setMaxRetryDelay(Duration.ofMillis(45000L))\n .setInitialRpcTimeout(Duration.ZERO)\n .setRpcTimeoutMultiplier(1.0)\n .setMaxRpcTimeout(Duration.ZERO)\n .setTotalTimeout(Duration.ofMillis(300000L))\n .build())\"\u003e\u003cpre\u003e\u003cspan class=\"pl-smi\"\u003eOperationTimedPollAlgorithm\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003ecreate\u003c/span\u003e(\n \u003cspan class=\"pl-smi\"\u003eRetrySettings\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003enewBuilder\u003c/span\u003e()\n .\u003cspan class=\"pl-en\"\u003esetInitialRetryDelay\u003c/span\u003e(\u003cspan class=\"pl-smi\"\u003eDuration\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003eofMillis\u003c/span\u003e(\u003cspan class=\"pl-c1\"\u003e5000L\u003c/span\u003e))\n .\u003cspan class=\"pl-en\"\u003esetRetryDelayMultiplier\u003c/span\u003e(\u003cspan class=\"pl-c1\"\u003e1.5\u003c/span\u003e)\n .\u003cspan class=\"pl-en\"\u003esetMaxRetryDelay\u003c/span\u003e(\u003cspan class=\"pl-smi\"\u003eDuration\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003eofMillis\u003c/span\u003e(\u003cspan class=\"pl-c1\"\u003e45000L\u003c/span\u003e))\n .\u003cspan class=\"pl-en\"\u003esetInitialRpcTimeout\u003c/span\u003e(\u003cspan class=\"pl-smi\"\u003eDuration\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eZERO\u003c/span\u003e)\n .\u003cspan class=\"pl-en\"\u003esetRpcTimeoutMultiplier\u003c/span\u003e(\u003cspan class=\"pl-c1\"\u003e1.0\u003c/span\u003e)\n .\u003cspan class=\"pl-en\"\u003esetMaxRpcTimeout\u003c/span\u003e(\u003cspan class=\"pl-smi\"\u003eDuration\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eZERO\u003c/span\u003e)\n .\u003cspan class=\"pl-en\"\u003esetTotalTimeout\u003c/span\u003e(\u003cspan class=\"pl-smi\"\u003eDuration\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003eofMillis\u003c/span\u003e(\u003cspan class=\"pl-c1\"\u003e300000L\u003c/span\u003e))\n .\u003cspan class=\"pl-en\"\u003ebuild\u003c/span\u003e())\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eBoth retries and LROs share the same RetrySettings class. Note the corresponding link:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTotal Timeout (Max Time allowed for polling): 5 minutes\u003c/li\u003e\n\u003cli\u003eInitial Retry Delay (Initial delay before first poll): 5 seconds\u003c/li\u003e\n\u003cli\u003eMax Retry Delay (Maximum delay between each poll): 45 seconds\u003c/li\u003e\n\u003cli\u003eRetry Delay Multiplier (Multiplier value to increase the poll delay): 1.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eThe RPC Timeout values have no use in LROs and can be omitted or set to the default values\n(\u003ccode\u003eDuration.ZERO\u003c/code\u003e for Timeouts or \u003ccode\u003e1.0\u003c/code\u003e for the multiplier).\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eConfiguring LRO Timeouts\u003c/h3\u003e\u003ca id=\"user-content-configuring-lro-timeouts\" class=\"anchor\" aria-label=\"Permalink: Configuring LRO Timeouts\" href=\"#configuring-lro-timeouts\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eTo configure the LRO values, create an OperationTimedPollAlgorithm object and update the\nRPC's polling algorithm. For example:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-java notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"ClusterControllerSettings.Builder settingsBuilder = ClusterControllerSettings.newBuilder();\nTimedRetryAlgorithm timedRetryAlgorithm = OperationTimedPollAlgorithm.create(\n\t\tRetrySettings.newBuilder()\n\t\t\t\t.setInitialRetryDelay(Duration.ofMillis(500L))\n\t\t\t\t.setRetryDelayMultiplier(1.5)\n\t\t\t\t.setMaxRetryDelay(Duration.ofMillis(5000L))\n\t\t\t\t.setInitialRpcTimeout(Duration.ZERO) // ignored\n\t\t\t\t.setRpcTimeoutMultiplier(1.0) // ignored\n\t\t\t\t.setMaxRpcTimeout(Duration.ZERO) // ignored\n\t\t\t\t.setTotalTimeout(Duration.ofHours(24L))\t// set polling timeout to 24 hours\n\t\t\t\t.build());\nsettingsBuilder.createClusterOperationSettings()\n\t\t.setPollingAlgorithm(timedRetryAlgorithm);\nClusterControllerClient clusterControllerClient = ClusterControllerClient.create(settingsBuilder.build());\"\u003e\u003cpre\u003e\u003cspan class=\"pl-smi\"\u003eClusterControllerSettings\u003c/span\u003e.\u003cspan class=\"pl-smi\"\u003eBuilder\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003esettingsBuilder\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eClusterControllerSettings\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003enewBuilder\u003c/span\u003e();\n\u003cspan class=\"pl-smi\"\u003eTimedRetryAlgorithm\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etimedRetryAlgorithm\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eOperationTimedPollAlgorithm\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003ecreate\u003c/span\u003e(\n\t\t\u003cspan class=\"pl-smi\"\u003eRetrySettings\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003enewBuilder\u003c/span\u003e()\n\t\t\t\t.\u003cspan class=\"pl-en\"\u003esetInitialRetryDelay\u003c/span\u003e(\u003cspan class=\"pl-smi\"\u003eDuration\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003eofMillis\u003c/span\u003e(\u003cspan class=\"pl-c1\"\u003e500L\u003c/span\u003e))\n\t\t\t\t.\u003cspan class=\"pl-en\"\u003esetRetryDelayMultiplier\u003c/span\u003e(\u003cspan class=\"pl-c1\"\u003e1.5\u003c/span\u003e)\n\t\t\t\t.\u003cspan class=\"pl-en\"\u003esetMaxRetryDelay\u003c/span\u003e(\u003cspan class=\"pl-smi\"\u003eDuration\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003eofMillis\u003c/span\u003e(\u003cspan class=\"pl-c1\"\u003e5000L\u003c/span\u003e))\n\t\t\t\t.\u003cspan class=\"pl-en\"\u003esetInitialRpcTimeout\u003c/span\u003e(\u003cspan class=\"pl-smi\"\u003eDuration\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eZERO\u003c/span\u003e) \u003cspan class=\"pl-c\"\u003e// ignored\u003c/span\u003e\n\t\t\t\t.\u003cspan class=\"pl-en\"\u003esetRpcTimeoutMultiplier\u003c/span\u003e(\u003cspan class=\"pl-c1\"\u003e1.0\u003c/span\u003e) \u003cspan class=\"pl-c\"\u003e// ignored\u003c/span\u003e\n\t\t\t\t.\u003cspan class=\"pl-en\"\u003esetMaxRpcTimeout\u003c/span\u003e(\u003cspan class=\"pl-smi\"\u003eDuration\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eZERO\u003c/span\u003e) \u003cspan class=\"pl-c\"\u003e// ignored\u003c/span\u003e\n\t\t\t\t.\u003cspan class=\"pl-en\"\u003esetTotalTimeout\u003c/span\u003e(\u003cspan class=\"pl-smi\"\u003eDuration\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003eofHours\u003c/span\u003e(\u003cspan class=\"pl-c1\"\u003e24L\u003c/span\u003e))\t\u003cspan class=\"pl-c\"\u003e// set polling timeout to 24 hours\u003c/span\u003e\n\t\t\t\t.\u003cspan class=\"pl-en\"\u003ebuild\u003c/span\u003e());\n\u003cspan class=\"pl-s1\"\u003esettingsBuilder\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003ecreateClusterOperationSettings\u003c/span\u003e()\n\t\t.\u003cspan class=\"pl-en\"\u003esetPollingAlgorithm\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003etimedRetryAlgorithm\u003c/span\u003e);\n\u003cspan class=\"pl-smi\"\u003eClusterControllerClient\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eclusterControllerClient\u003c/span\u003e = \u003cspan class=\"pl-smi\"\u003eClusterControllerClient\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003ecreate\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003esettingsBuilder\u003c/span\u003e.\u003cspan class=\"pl-en\"\u003ebuild\u003c/span\u003e());\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eNote: The configuration above \u003cem\u003eonly\u003c/em\u003e modifies the LRO values for the \u003ccode\u003ecreateClusterOperation\u003c/code\u003e RPC.\nThe other RPCs in the Client will still use each RPC's pre-configured LRO values.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eManaging Dependencies\u003c/h2\u003e\u003ca id=\"user-content-managing-dependencies\" class=\"anchor\" aria-label=\"Permalink: Managing Dependencies\" href=\"#managing-dependencies\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eIf you are using more than one Google Cloud client library, we recommend you use one of\nour Bill of Material (BOM) artifacts to help manage dependency versions. For more information,\nsee \u003ca href=\"https://cloud.google.com/java/docs/bom\" rel=\"nofollow\"\u003eUsing the Cloud Client Libraries\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eJava Versions\u003c/h2\u003e\u003ca id=\"user-content-java-versions\" class=\"anchor\" aria-label=\"Permalink: Java Versions\" href=\"#java-versions\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eJava 8 or above is required for using the clients in this repository.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSupported Platforms\u003c/h2\u003e\u003ca id=\"user-content-supported-platforms\" class=\"anchor\" aria-label=\"Permalink: Supported Platforms\" href=\"#supported-platforms\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eClients in this repository use either HTTP or gRPC for the transport layer. All\nHTTP-based clients should work in all environments.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eFor clients that use gRPC, the supported platforms are constrained by the platforms\nthat \u003ca href=\"http://netty.io/wiki/forked-tomcat-native.html\" rel=\"nofollow\"\u003eForked Tomcat Native\u003c/a\u003e supports,\nwhich for architectures means only x86_64, and for operating systems means Mac OS X,\nWindows, and Linux. Additionally, gRPC constrains the use of platforms with\nthreading restrictions.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eThus, the following are not supported:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAndroid\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConsider \u003ca href=\"https://firebase.google.com\" rel=\"nofollow\"\u003eFirebase\u003c/a\u003e, which includes many of these APIs.\u003c/li\u003e\n\u003cli\u003eIt is possible to use these libraries in many cases, although it is unsupported.\nYou can find examples, such as \u003ca href=\"https://github.com/GoogleCloudPlatform/android-docs-samples/tree/master/speech/SpeechRecognitionClient\"\u003ethis one\u003c/a\u003e,\nin this \u003ca href=\"https://github.com/GoogleCloudPlatform/android-docs-samples\"\u003eexample repository\u003c/a\u003e but consider the risks carefully before using these libraries in an application.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRaspberry Pi (since it runs on the ARM architecture)\u003c/li\u003e\n\u003cli\u003eGoogle App Engine Standard Java 7\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eThe following environments should work (among others):\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003estandalone Windows on x86_64\u003c/li\u003e\n\u003cli\u003estandalone Mac OS X on x86_64\u003c/li\u003e\n\u003cli\u003estandalone Linux on x86_64\u003c/li\u003e\n\u003cli\u003eGoogle Compute Engine (GCE)\u003c/li\u003e\n\u003cli\u003eGoogle Container Engine (GKE)\u003c/li\u003e\n\u003cli\u003eGoogle App Engine Standard Java 8 (GAE Std J8)\u003c/li\u003e\n\u003cli\u003eGoogle App Engine Flex (GAE Flex)\u003c/li\u003e\n\u003cli\u003eAlpine Linux (Java 11+)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTesting\u003c/h2\u003e\u003ca id=\"user-content-testing\" class=\"anchor\" aria-label=\"Permalink: Testing\" href=\"#testing\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThis library provides tools to help write tests for code that uses google-cloud services.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eSee \u003ca href=\"https://github.com/googleapis/google-cloud-java/blob/main/TESTING.md\"\u003eTESTING\u003c/a\u003e to read more about using our testing helpers.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersioning\u003c/h2\u003e\u003ca id=\"user-content-versioning\" class=\"anchor\" aria-label=\"Permalink: Versioning\" href=\"#versioning\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThis library follows \u003ca href=\"http://semver.org/\" rel=\"nofollow\"\u003eSemantic Versioning\u003c/a\u003e, with some\nadditional qualifications:\u003c/p\u003e\n\u003col dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eComponents marked with \u003ccode\u003e@BetaApi\u003c/code\u003e or \u003ccode\u003e@Experimental\u003c/code\u003e are considered to be \"0.x\"\nfeatures inside a \"1.x\" library. This means they can change between minor and\npatch releases in incompatible ways. These features should not be used by any\nlibrary \"B\" that itself has consumers, unless the components of library B that\nuse \u003ccode\u003e@BetaApi\u003c/code\u003e features are also marked with \u003ccode\u003e@BetaApi\u003c/code\u003e. Features marked as\n\u003ccode\u003e@BetaApi\u003c/code\u003e are on a path to eventually become \"1.x\" features with the marker\nremoved.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eSpecial exception for google-cloud-java\u003c/strong\u003e: google-cloud-java is\nallowed to depend on \u003ccode\u003e@BetaApi\u003c/code\u003e features in gax-java without declaring the consuming\ncode \u003ccode\u003e@BetaApi\u003c/code\u003e, because gax-java and google-cloud-java move in step\nwith each other. For this reason, gax-java should not be used\nindependently of google-cloud-java.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eComponents marked with \u003ccode\u003e@InternalApi\u003c/code\u003e are technically public, but only\nbecause of the limitations of Java's access\nmodifiers. For the purposes of semver, they should be considered private.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eInterfaces marked with \u003ccode\u003e@InternalExtensionOnly\u003c/code\u003e are public, but should only be\nimplemented by internal classes. For the purposes of semver, we reserve the right\nto add to these interfaces without default implementations (for Java 7).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp dir=\"auto\"\u003ePlease note these clients are currently under active development. Any release versioned 0.x.y is\nsubject to backwards incompatible changes at any time.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eStable\u003c/h3\u003e\u003ca id=\"user-content-stable\" class=\"anchor\" aria-label=\"Permalink: Stable\" href=\"#stable\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eLibraries defined at a Stable quality level are expected to be stable and all updates in the\nlibraries are guaranteed to be backwards-compatible. Any backwards-incompatible changes will lead\nto the major version increment (1.x.y -\u0026gt; 2.0.0).\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePreview\u003c/h3\u003e\u003ca id=\"user-content-preview\" class=\"anchor\" aria-label=\"Permalink: Preview\" href=\"#preview\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eLibraries defined at a Preview quality level are still a work-in-progress and\nare more likely to get backwards-incompatible updates. Additionally, it's possible for Preview\nlibraries to get deprecated and deleted before ever being promoted to Preview or Stable.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eIDE Plugins\u003c/h2\u003e\u003ca id=\"user-content-ide-plugins\" class=\"anchor\" aria-label=\"Permalink: IDE Plugins\" href=\"#ide-plugins\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eIf you're using IntelliJ or Eclipse, you can add client libraries to your project using these IDE plugins:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://cloud.google.com/tools/intellij/docs/client-libraries?utm_source=github\u0026amp;utm_medium=google-cloud-java\u0026amp;utm_campaign=ToolsforIntelliJ\" rel=\"nofollow\"\u003eCloud Tools for IntelliJ\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cloud.google.com/eclipse/docs/libraries?utm_source=github\u0026amp;utm_medium=google-cloud-java\u0026amp;utm_campaign=ToolsforEclipse\" rel=\"nofollow\"\u003eCloud Tools for Eclipse\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eBesides adding client libraries, the plugins provide additional functionality, such as service account\nkey management. Refer to the documentation for each plugin for more details.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eThese client libraries can be used on App Engine standard for Java 8 runtime and App Engine flexible\n(including the Compat runtime). Most of the libraries do not work on the App Engine standard for Java 7\nruntime. However, Datastore, Storage, and Bigquery should work.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eContributing\u003c/h2\u003e\u003ca id=\"user-content-contributing\" class=\"anchor\" aria-label=\"Permalink: Contributing\" href=\"#contributing\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eContributions to this library are always welcome and highly encouraged.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eSee \u003ccode\u003egoogle-cloud\u003c/code\u003e's \u003ca href=\"https://github.com/googleapis/google-cloud-java/blob/main/CONTRIBUTING.md\"\u003eCONTRIBUTING\u003c/a\u003e documentation and the \u003ca href=\"https://github.com/googleapis/google-cloud-common/blob/main/contributing/readme.md#how-to-contribute-to-gcloud\"\u003eshared documentation\u003c/a\u003e for more information on how to get started.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003ePlease note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See \u003ca href=\"https://github.com/googleapis/google-cloud-java/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct\"\u003eCode of Conduct\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLicense\u003c/h2\u003e\u003ca id=\"user-content-license\" class=\"anchor\" aria-label=\"Permalink: License\" href=\"#license\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eApache 2.0 - See \u003ca href=\"https://github.com/googleapis/google-cloud-java/blob/main/LICENSE\"\u003eLICENSE\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c/article\u003e","loaded":true,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":[{"level":1,"text":"Google Cloud Java Client Libraries","anchor":"google-cloud-java-client-libraries","htmlText":"Google Cloud Java Client Libraries"},{"level":2,"text":"Supported APIs","anchor":"supported-apis","htmlText":"Supported APIs"},{"level":2,"text":"Specifying a Project ID","anchor":"specifying-a-project-id","htmlText":"Specifying a Project ID"},{"level":2,"text":"Authentication","anchor":"authentication","htmlText":"Authentication"},{"level":3,"text":"Google Cloud Platform environment","anchor":"google-cloud-platform-environment","htmlText":"Google Cloud Platform environment"},{"level":3,"text":"Other environments","anchor":"other-environments","htmlText":"Other environments"},{"level":4,"text":"Using a service account (recommended)","anchor":"using-a-service-account-recommended","htmlText":"Using a service account (recommended)"},{"level":4,"text":"Local development/testing","anchor":"local-developmenttesting","htmlText":"Local development/testing"},{"level":4,"text":"Existing OAuth2 access token","anchor":"existing-oauth2-access-token","htmlText":"Existing OAuth2 access token"},{"level":3,"text":"Application Default Credentials","anchor":"application-default-credentials","htmlText":"Application Default Credentials"},{"level":3,"text":"Authenticating with an API Key","anchor":"authenticating-with-an-api-key","htmlText":"Authenticating with an API Key"},{"level":2,"text":"Troubleshooting","anchor":"troubleshooting","htmlText":"Troubleshooting"},{"level":2,"text":"Configuring a Proxy","anchor":"configuring-a-proxy","htmlText":"Configuring a Proxy"},{"level":3,"text":"gRPC Custom Proxy Configuration","anchor":"grpc-custom-proxy-configuration","htmlText":"gRPC Custom Proxy Configuration"},{"level":2,"text":"Long Running Operations","anchor":"long-running-operations","htmlText":"Long Running Operations"},{"level":3,"text":"LRO Timeouts","anchor":"lro-timeouts","htmlText":"LRO Timeouts"},{"level":3,"text":"Default LRO Values","anchor":"default-lro-values","htmlText":"Default LRO Values"},{"level":3,"text":"Configuring LRO Timeouts","anchor":"configuring-lro-timeouts","htmlText":"Configuring LRO Timeouts"},{"level":2,"text":"Managing Dependencies","anchor":"managing-dependencies","htmlText":"Managing Dependencies"},{"level":2,"text":"Java Versions","anchor":"java-versions","htmlText":"Java Versions"},{"level":2,"text":"Supported Platforms","anchor":"supported-platforms","htmlText":"Supported Platforms"},{"level":2,"text":"Testing","anchor":"testing","htmlText":"Testing"},{"level":2,"text":"Versioning","anchor":"versioning","htmlText":"Versioning"},{"level":3,"text":"Stable","anchor":"stable","htmlText":"Stable"},{"level":3,"text":"Preview","anchor":"preview","htmlText":"Preview"},{"level":2,"text":"IDE Plugins","anchor":"ide-plugins","htmlText":"IDE Plugins"},{"level":2,"text":"Contributing","anchor":"contributing","htmlText":"Contributing"},{"level":2,"text":"License","anchor":"license","htmlText":"License"}],"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fgoogleapis%2Fgoogle-cloud-java"}},{"displayName":"CODE_OF_CONDUCT.md","repoName":"google-cloud-java","refName":"main","path":"CODE_OF_CONDUCT.md","preferredFileType":"code_of_conduct","tabName":"Code of conduct","richText":null,"loaded":false,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":null,"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fgoogleapis%2Fgoogle-cloud-java"}},{"displayName":"LICENSE","repoName":"google-cloud-java","refName":"main","path":"LICENSE","preferredFileType":"license","tabName":"Apache-2.0","richText":null,"loaded":false,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":null,"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fgoogleapis%2Fgoogle-cloud-java"}},{"displayName":"SECURITY.md","repoName":"google-cloud-java","refName":"main","path":"SECURITY.md","preferredFileType":"security","tabName":"Security","richText":null,"loaded":false,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":null,"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fgoogleapis%2Fgoogle-cloud-java"}}],"overviewFilesProcessingTime":0}},"appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-1583894afd38.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-67668e8c2caa.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"overview_shared_code_dropdown_button":false,"react_blob_overlay":false,"copilot_conversational_ux_embedding_update":false,"copilot_smell_icebreaker_ux":true,"copilot_workspace":false,"accessible_code_button":true}}}}</script> <div data-target="react-partial.reactRoot"><style data-styled="true" data-styled-version="5.3.11">.iVEunk{margin-top:16px;margin-bottom:16px;}/*!sc*/ .jzuOtQ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .bGojzy{margin-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;row-gap:16px;}/*!sc*/ .iNSVHo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-bottom:16px;padding-top:8px;}/*!sc*/ .bVgnfw{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:8px;}/*!sc*/ @media screen and (max-width:320px){.bVgnfw{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}}/*!sc*/ .CEgMp{position:relative;}/*!sc*/ @media screen and (max-width:380px){.CEgMp .ref-selector-button-text-container{max-width:80px;}}/*!sc*/ @media screen and (max-width:320px){.CEgMp{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}.CEgMp .overview-ref-selector{width:100%;}.CEgMp .overview-ref-selector > span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;}.CEgMp .overview-ref-selector > span > span[data-component="text"]{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}}/*!sc*/ .gUkoLg{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ .bZBlpz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;}/*!sc*/ .lhTYNA{margin-right:4px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .ffLUq{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}/*!sc*/ .hzSPyu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;pointer-events:none;}/*!sc*/ .fLXEGX{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (max-width:1079px){.fLXEGX{display:none;}}/*!sc*/ .dqfxud{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (min-width:1080px){.dqfxud{display:none;}}/*!sc*/ @media screen and (max-width:543px){.dqfxud{display:none;}}/*!sc*/ .jxTzTd{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:8px;gap:8px;}/*!sc*/ .gqqBXN{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;}/*!sc*/ @media screen and (max-width:543px){.gqqBXN{display:none;}}/*!sc*/ .dzXgxt{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (max-width:1011px){.dzXgxt{display:none;}}/*!sc*/ .iWFGlI{margin-left:8px;margin-right:8px;margin:0;}/*!sc*/ .YUPas{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (min-width:1012px){.YUPas{display:none;}}/*!sc*/ .izFOf{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (min-width:544px){.izFOf{display:none;}}/*!sc*/ .vIPPs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:16px;}/*!sc*/ .fdROMU{width:100%;border-collapse:separate;border-spacing:0;border:1px solid;border-color:var(--borderColor-default,var(--color-border-default,#d0d7de));border-radius:6px;table-layout:fixed;overflow:unset;}/*!sc*/ .jGKpsv{height:0px;line-height:0px;}/*!sc*/ .jGKpsv tr{height:0px;font-size:0px;}/*!sc*/ .jdgHnn{padding:16px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));font-size:12px;text-align:left;height:40px;}/*!sc*/ .jdgHnn th{padding-left:16px;background-color:var(--bgColor-muted,var(--color-canvas-subtle,#f6f8fa));}/*!sc*/ .bQivRW{width:100%;border-top-left-radius:6px;}/*!sc*/ @media screen and (min-width:544px){.bQivRW{display:none;}}/*!sc*/ .ldkMIO{width:40%;border-top-left-radius:6px;}/*!sc*/ @media screen and (max-width:543px){.ldkMIO{display:none;}}/*!sc*/ .jMbWeI{text-align:right;padding-right:16px;width:136px;border-top-right-radius:6px;}/*!sc*/ .gpqjiB{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));font-size:12px;height:40px;}/*!sc*/ .dzCJzi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-width:273px;padding:8px;}/*!sc*/ @media screen and (min-width:544px){.dzCJzi{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}}/*!sc*/ .eNCcrz{text-align:center;vertical-align:center;height:40px;border-top:1px solid;border-color:var(--borderColor-default,var(--color-border-default,#d0d7de));}/*!sc*/ .bHTcCe{border-top:1px solid var(--borderColor-default,var(--color-border-default));cursor:pointer;}/*!sc*/ .csrIcr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:16px;}/*!sc*/ .bUQNHB{border:1px solid;border-color:var(--borderColor-default,var(--color-border-default,#d0d7de));border-radius:6px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}/*!sc*/ @media screen and (max-width:543px){.bUQNHB{margin-left:-16px;margin-right:-16px;max-width:calc(100% + 32px);}}/*!sc*/ @media screen and (min-width:544px){.bUQNHB{max-width:100%;}}/*!sc*/ .jPdcfu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-bottom:1px solid;border-bottom-color:var(--borderColor-default,var(--color-border-default,#d0d7de));-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:8px;position:-webkit-sticky;position:sticky;top:0;background-color:var(--bgColor-default,var(--color-canvas-default,#ffffff));z-index:1;border-top-left-radius:6px;border-top-right-radius:6px;}/*!sc*/ .hUCRAk{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ .QkQOb{padding:32px;overflow:auto;}/*!sc*/ data-styled.g1[id="Box-sc-g0xbh4-0"]{content:"iVEunk,jzuOtQ,bGojzy,iNSVHo,bVgnfw,CEgMp,gUkoLg,bZBlpz,lhTYNA,ffLUq,hzSPyu,fLXEGX,dqfxud,jxTzTd,gqqBXN,dzXgxt,iWFGlI,YUPas,izFOf,vIPPs,fdROMU,jGKpsv,jdgHnn,bQivRW,ldkMIO,jMbWeI,gpqjiB,dzCJzi,eNCcrz,bHTcCe,csrIcr,bUQNHB,jPdcfu,hUCRAk,QkQOb,"}/*!sc*/ .eMMFM{min-width:0;}/*!sc*/ .eMMFM:where([data-size='small']){font-size:var(--text-body-size-small,0.75rem);line-height:var(--text-body-lineHeight-small,1.6666);}/*!sc*/ .eMMFM:where([data-size='medium']){font-size:var(--text-body-size-medium,0.875rem);line-height:var(--text-body-lineHeight-medium,1.4285);}/*!sc*/ .eMMFM:where([data-size='large']){font-size:var(--text-body-size-large,1rem);line-height:var(--text-body-lineHeight-large,1.5);}/*!sc*/ .eMMFM:where([data-weight='light']){font-weight:var(--base-text-weight-light,300);}/*!sc*/ .eMMFM:where([data-weight='normal']){font-weight:var(--base-text-weight-normal,400);}/*!sc*/ .eMMFM:where([data-weight='medium']){font-weight:var(--base-text-weight-medium,500);}/*!sc*/ .eMMFM:where([data-weight='semibold']){font-weight:var(--base-text-weight-semibold,600);}/*!sc*/ data-styled.g3[id="Text__StyledText-sc-17v1xeu-0"]{content:"eMMFM,"}/*!sc*/ .brGdpi{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip:rect(0,0,0,0);clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}/*!sc*/ data-styled.g4[id="_VisuallyHidden__VisuallyHidden-sc-11jhm7a-0"]{content:"brGdpi,"}/*!sc*/ .gwqFqs{font-size:14px;line-height:20px;color:var(--fgColor-default,var(--color-fg-default,#1F2328));vertical-align:middle;background-color:var(--bgColor-default,var(--color-canvas-default,#ffffff));border:1px solid var(--control-borderColor-rest,var(--borderColor-default,var(--color-border-default,#d0d7de)));border-radius:6px;outline:none;box-shadow:var(--shadow-inset,var(--color-primer-shadow-inset,inset 0 1px 0 rgba(208,215,222,0.2)));display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-height:32px;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:160px;}/*!sc*/ .gwqFqs input,.gwqFqs textarea{cursor:text;}/*!sc*/ .gwqFqs select{cursor:pointer;}/*!sc*/ .gwqFqs input::-webkit-input-placeholder,.gwqFqs textarea::-webkit-input-placeholder,.gwqFqs select::-webkit-input-placeholder{color:var(---control-fgColor-placeholder,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .gwqFqs input::-moz-placeholder,.gwqFqs textarea::-moz-placeholder,.gwqFqs select::-moz-placeholder{color:var(---control-fgColor-placeholder,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .gwqFqs input:-ms-input-placeholder,.gwqFqs textarea:-ms-input-placeholder,.gwqFqs select:-ms-input-placeholder{color:var(---control-fgColor-placeholder,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .gwqFqs input::placeholder,.gwqFqs textarea::placeholder,.gwqFqs select::placeholder{color:var(---control-fgColor-placeholder,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .gwqFqs:focus-within{border-color:var(--fgColor-accent,var(--color-accent-fg,#0969da));outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-1px;}/*!sc*/ .gwqFqs > textarea{padding:12px;}/*!sc*/ @media (min-width:768px){.gwqFqs{font-size:14px;}}/*!sc*/ data-styled.g9[id="TextInputWrapper__TextInputBaseWrapper-sc-1mqhpbi-0"]{content:"gwqFqs,"}/*!sc*/ .decvaq{background-repeat:no-repeat;background-position:right 8px center;padding-left:12px;padding-right:12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:160px;}/*!sc*/ .decvaq > :not(:last-child){margin-right:8px;}/*!sc*/ .decvaq .TextInput-icon,.decvaq .TextInput-action{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}/*!sc*/ .decvaq > input,.decvaq > select{padding-left:0;padding-right:0;}/*!sc*/ data-styled.g10[id="TextInputWrapper-sc-1mqhpbi-1"]{content:"decvaq,"}/*!sc*/ .gVXRRg{border-radius:6px;border:1px solid;border-color:var(--button-default-borderColor-rest,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-default-fgColor-rest,var(--color-btn-text,#24292f));background-color:var(--button-default-bgColor-rest,var(--color-btn-bg,#f6f8fa));box-shadow:var(--button-default-shadow-resting,var(--color-btn-shadow,0 1px 0 rgba(31,35,40,0.04))),var(--button-default-shadow-inset,var(--color-btn-inset-shadow,inset 0 1px 0 rgba(255,255,255,0.25)));}/*!sc*/ .gVXRRg:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/ .gVXRRg:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/ .gVXRRg:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/ .gVXRRg[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/ .gVXRRg[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .gVXRRg:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/ .gVXRRg:active{-webkit-transition:none;transition:none;}/*!sc*/ .gVXRRg[data-inactive]{cursor:auto;}/*!sc*/ .gVXRRg:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));border-color:var(--button-default-borderColor-disabled,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));background-color:var(--button-default-bgColor-disabled,var(--control-bgColor-disabled,var(--color-input-disabled-bg,rgba(175,184,193,0.2))));}/*!sc*/ .gVXRRg:disabled [data-component=ButtonCounter]{color:inherit;}/*!sc*/ @media (forced-colors:active){.gVXRRg:focus{outline:solid 1px transparent;}}/*!sc*/ .gVXRRg [data-component=ButtonCounter]{font-size:12px;background-color:var(--buttonCounter-default-bgColor-rest,var(--color-btn-counter-bg,rgba(31,35,40,0.08)));}/*!sc*/ .gVXRRg[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/ .gVXRRg[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/ .gVXRRg[data-size="small"] [data-component="text"]{line-height:1.6666667;}/*!sc*/ .gVXRRg[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .gVXRRg[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/ .gVXRRg[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/ .gVXRRg[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/ .gVXRRg[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .gVXRRg[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/ .gVXRRg[data-block="block"]{width:100%;}/*!sc*/ .gVXRRg[data-label-wrap="true"]{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;height:unset;min-height:var(--control-medium-size,2rem);}/*!sc*/ .gVXRRg[data-label-wrap="true"] [data-component="buttonContent"]{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding-block:calc(var(--control-medium-paddingBlock,0.375rem) - 2px);}/*!sc*/ .gVXRRg[data-label-wrap="true"] [data-component="text"]{white-space:unset;word-break:break-word;}/*!sc*/ .gVXRRg[data-label-wrap="true"][data-size="small"]{height:unset;min-height:var(--control-small-size,1.75rem);}/*!sc*/ .gVXRRg[data-label-wrap="true"][data-size="small"] [data-component="buttonContent"]{padding-block:calc(var(--control-small-paddingBlock,0.25rem) - 2px);}/*!sc*/ .gVXRRg[data-label-wrap="true"][data-size="large"]{height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem);}/*!sc*/ .gVXRRg[data-label-wrap="true"][data-size="large"] [data-component="buttonContent"]{padding-block:calc(var(--control-large-paddingBlock,0.625rem) - 2px);}/*!sc*/ .gVXRRg[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/ .gVXRRg[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/ .gVXRRg [data-component="leadingVisual"]{grid-area:leadingVisual;}/*!sc*/ .gVXRRg [data-component="text"]{grid-area:text;line-height:1.4285714;white-space:nowrap;}/*!sc*/ .gVXRRg [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/ .gVXRRg [data-component="trailingAction"]{margin-right:-4px;}/*!sc*/ .gVXRRg [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/ .gVXRRg [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .gVXRRg [data-component="loadingSpinner"]{grid-area:text;margin-right:0px !important;place-self:center;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .gVXRRg [data-component="loadingSpinner"] + [data-component="text"]{visibility:hidden;}/*!sc*/ .gVXRRg:hover:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-hover,var(--color-btn-hover-bg,#f3f4f6));border-color:var(--button-default-borderColor-hover,var(--button-default-borderColor-hover,var(--color-btn-hover-border,rgba(31,35,40,0.15))));}/*!sc*/ .gVXRRg:active:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/ .gVXRRg[aria-expanded=true]{background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/ .gVXRRg [data-component="leadingVisual"],.gVXRRg [data-component="trailingVisual"],.gVXRRg [data-component="trailingAction"]{color:var(--button-color,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .gVXRRg[data-component="IconButton"][data-no-visuals]:not(:disabled){color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .gVXRRg[data-size="medium"]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:0;}/*!sc*/ .gVXRRg[data-size="medium"] svg{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .gVXRRg[data-size="medium"] > span{width:inherit;}/*!sc*/ .loAzyw{border-radius:6px;border:1px solid;border-color:transparent;font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));background-color:transparent;box-shadow:none;}/*!sc*/ .loAzyw:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/ .loAzyw:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/ .loAzyw:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/ .loAzyw[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/ .loAzyw[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .loAzyw:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/ .loAzyw:active{-webkit-transition:none;transition:none;}/*!sc*/ .loAzyw[data-inactive]{cursor:auto;}/*!sc*/ .loAzyw:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));background-color:var(--button-invisible-bgColor-disabled,transparent);}/*!sc*/ .loAzyw:disabled [data-component=ButtonCounter],.loAzyw:disabled [data-component="leadingVisual"],.loAzyw:disabled [data-component="trailingAction"]{color:inherit;}/*!sc*/ @media (forced-colors:active){.loAzyw:focus{outline:solid 1px transparent;}}/*!sc*/ .loAzyw [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .loAzyw[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/ .loAzyw[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/ .loAzyw[data-size="small"] [data-component="text"]{line-height:1.6666667;}/*!sc*/ .loAzyw[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .loAzyw[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/ .loAzyw[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/ .loAzyw[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/ .loAzyw[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .loAzyw[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/ .loAzyw[data-block="block"]{width:100%;}/*!sc*/ .loAzyw[data-label-wrap="true"]{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;height:unset;min-height:var(--control-medium-size,2rem);}/*!sc*/ .loAzyw[data-label-wrap="true"] [data-component="buttonContent"]{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding-block:calc(var(--control-medium-paddingBlock,0.375rem) - 2px);}/*!sc*/ .loAzyw[data-label-wrap="true"] [data-component="text"]{white-space:unset;word-break:break-word;}/*!sc*/ .loAzyw[data-label-wrap="true"][data-size="small"]{height:unset;min-height:var(--control-small-size,1.75rem);}/*!sc*/ .loAzyw[data-label-wrap="true"][data-size="small"] [data-component="buttonContent"]{padding-block:calc(var(--control-small-paddingBlock,0.25rem) - 2px);}/*!sc*/ .loAzyw[data-label-wrap="true"][data-size="large"]{height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem);}/*!sc*/ .loAzyw[data-label-wrap="true"][data-size="large"] [data-component="buttonContent"]{padding-block:calc(var(--control-large-paddingBlock,0.625rem) - 2px);}/*!sc*/ .loAzyw[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/ .loAzyw[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/ .loAzyw [data-component="leadingVisual"]{grid-area:leadingVisual;color:var(--button-invisible-iconColor-rest,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .loAzyw [data-component="text"]{grid-area:text;line-height:1.4285714;white-space:nowrap;}/*!sc*/ .loAzyw [data-component="trailingVisual"]{grid-area:trailingVisual;color:var(--button-invisible-iconColor-rest,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .loAzyw [data-component="trailingAction"]{margin-right:-4px;color:var(--button-invisible-iconColor-rest,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .loAzyw [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/ .loAzyw [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .loAzyw [data-component="loadingSpinner"]{grid-area:text;margin-right:0px !important;place-self:center;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .loAzyw [data-component="loadingSpinner"] + [data-component="text"]{visibility:hidden;}/*!sc*/ .loAzyw:hover:not([disabled]){background-color:var(--control-transparent-bgColor-hover,var(--color-action-list-item-default-hover-bg,rgba(208,215,222,0.32)));}/*!sc*/ .loAzyw:active:not([disabled]){background-color:var(--control-transparent-bgColor-active,var(--color-action-list-item-default-active-bg,rgba(208,215,222,0.48)));}/*!sc*/ .loAzyw[aria-expanded=true]{background-color:var(--control-transparent-bgColor-selected,var(--color-action-list-item-default-selected-bg,rgba(208,215,222,0.24)));}/*!sc*/ .loAzyw[data-component="IconButton"][data-no-visuals]{color:var(--button-invisible-iconColor-rest,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .loAzyw[data-no-visuals]{color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));}/*!sc*/ .loAzyw:has([data-component="ButtonCounter"]){color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));}/*!sc*/ .loAzyw:disabled[data-no-visuals]{color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));}/*!sc*/ .loAzyw:disabled[data-no-visuals] [data-component=ButtonCounter]{color:inherit;}/*!sc*/ .loAzyw[data-size="medium"]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));padding-left:4px;padding-right:4px;}/*!sc*/ .loAzyw[data-size="medium"] span[data-component="leadingVisual"]{margin-right:4px !important;}/*!sc*/ .cXsOlJ{border-radius:6px;border:1px solid;border-color:transparent;font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));background-color:transparent;box-shadow:none;}/*!sc*/ .cXsOlJ:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/ .cXsOlJ:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/ .cXsOlJ:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/ .cXsOlJ[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/ .cXsOlJ[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .cXsOlJ:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/ .cXsOlJ:active{-webkit-transition:none;transition:none;}/*!sc*/ .cXsOlJ[data-inactive]{cursor:auto;}/*!sc*/ .cXsOlJ:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));background-color:var(--button-invisible-bgColor-disabled,transparent);}/*!sc*/ .cXsOlJ:disabled [data-component=ButtonCounter],.cXsOlJ:disabled [data-component="leadingVisual"],.cXsOlJ:disabled [data-component="trailingAction"]{color:inherit;}/*!sc*/ @media (forced-colors:active){.cXsOlJ:focus{outline:solid 1px transparent;}}/*!sc*/ .cXsOlJ [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .cXsOlJ[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/ .cXsOlJ[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/ .cXsOlJ[data-size="small"] [data-component="text"]{line-height:1.6666667;}/*!sc*/ .cXsOlJ[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .cXsOlJ[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/ .cXsOlJ[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/ .cXsOlJ[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/ .cXsOlJ[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .cXsOlJ[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/ .cXsOlJ[data-block="block"]{width:100%;}/*!sc*/ .cXsOlJ[data-label-wrap="true"]{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;height:unset;min-height:var(--control-medium-size,2rem);}/*!sc*/ .cXsOlJ[data-label-wrap="true"] [data-component="buttonContent"]{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding-block:calc(var(--control-medium-paddingBlock,0.375rem) - 2px);}/*!sc*/ .cXsOlJ[data-label-wrap="true"] [data-component="text"]{white-space:unset;word-break:break-word;}/*!sc*/ .cXsOlJ[data-label-wrap="true"][data-size="small"]{height:unset;min-height:var(--control-small-size,1.75rem);}/*!sc*/ .cXsOlJ[data-label-wrap="true"][data-size="small"] [data-component="buttonContent"]{padding-block:calc(var(--control-small-paddingBlock,0.25rem) - 2px);}/*!sc*/ .cXsOlJ[data-label-wrap="true"][data-size="large"]{height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem);}/*!sc*/ .cXsOlJ[data-label-wrap="true"][data-size="large"] [data-component="buttonContent"]{padding-block:calc(var(--control-large-paddingBlock,0.625rem) - 2px);}/*!sc*/ .cXsOlJ[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/ .cXsOlJ[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/ .cXsOlJ [data-component="leadingVisual"]{grid-area:leadingVisual;color:var(--button-invisible-iconColor-rest,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .cXsOlJ [data-component="text"]{grid-area:text;line-height:1.4285714;white-space:nowrap;}/*!sc*/ .cXsOlJ [data-component="trailingVisual"]{grid-area:trailingVisual;color:var(--button-invisible-iconColor-rest,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .cXsOlJ [data-component="trailingAction"]{margin-right:-4px;color:var(--button-invisible-iconColor-rest,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .cXsOlJ [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/ .cXsOlJ [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .cXsOlJ [data-component="loadingSpinner"]{grid-area:text;margin-right:0px !important;place-self:center;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .cXsOlJ [data-component="loadingSpinner"] + [data-component="text"]{visibility:hidden;}/*!sc*/ .cXsOlJ:hover:not([disabled]){background-color:var(--control-transparent-bgColor-hover,var(--color-action-list-item-default-hover-bg,rgba(208,215,222,0.32)));}/*!sc*/ .cXsOlJ:active:not([disabled]){background-color:var(--control-transparent-bgColor-active,var(--color-action-list-item-default-active-bg,rgba(208,215,222,0.48)));}/*!sc*/ .cXsOlJ[aria-expanded=true]{background-color:var(--control-transparent-bgColor-selected,var(--color-action-list-item-default-selected-bg,rgba(208,215,222,0.24)));}/*!sc*/ .cXsOlJ[data-component="IconButton"][data-no-visuals]{color:var(--button-invisible-iconColor-rest,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .cXsOlJ[data-no-visuals]{color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));}/*!sc*/ .cXsOlJ:has([data-component="ButtonCounter"]){color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));}/*!sc*/ .cXsOlJ:disabled[data-no-visuals]{color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));}/*!sc*/ .cXsOlJ:disabled[data-no-visuals] [data-component=ButtonCounter]{color:inherit;}/*!sc*/ .cXsOlJ[data-size="medium"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .gGdPyq{border-radius:6px;border:1px solid;border-color:var(--button-default-borderColor-rest,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-default-fgColor-rest,var(--color-btn-text,#24292f));background-color:var(--button-default-bgColor-rest,var(--color-btn-bg,#f6f8fa));box-shadow:var(--button-default-shadow-resting,var(--color-btn-shadow,0 1px 0 rgba(31,35,40,0.04))),var(--button-default-shadow-inset,var(--color-btn-inset-shadow,inset 0 1px 0 rgba(255,255,255,0.25)));}/*!sc*/ .gGdPyq:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/ .gGdPyq:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/ .gGdPyq:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/ .gGdPyq[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/ .gGdPyq[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .gGdPyq:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/ .gGdPyq:active{-webkit-transition:none;transition:none;}/*!sc*/ .gGdPyq[data-inactive]{cursor:auto;}/*!sc*/ .gGdPyq:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));border-color:var(--button-default-borderColor-disabled,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));background-color:var(--button-default-bgColor-disabled,var(--control-bgColor-disabled,var(--color-input-disabled-bg,rgba(175,184,193,0.2))));}/*!sc*/ .gGdPyq:disabled [data-component=ButtonCounter]{color:inherit;}/*!sc*/ @media (forced-colors:active){.gGdPyq:focus{outline:solid 1px transparent;}}/*!sc*/ .gGdPyq [data-component=ButtonCounter]{font-size:12px;background-color:var(--buttonCounter-default-bgColor-rest,var(--color-btn-counter-bg,rgba(31,35,40,0.08)));}/*!sc*/ .gGdPyq[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/ .gGdPyq[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/ .gGdPyq[data-size="small"] [data-component="text"]{line-height:1.6666667;}/*!sc*/ .gGdPyq[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .gGdPyq[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/ .gGdPyq[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/ .gGdPyq[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/ .gGdPyq[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .gGdPyq[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/ .gGdPyq[data-block="block"]{width:100%;}/*!sc*/ .gGdPyq[data-label-wrap="true"]{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;height:unset;min-height:var(--control-medium-size,2rem);}/*!sc*/ .gGdPyq[data-label-wrap="true"] [data-component="buttonContent"]{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding-block:calc(var(--control-medium-paddingBlock,0.375rem) - 2px);}/*!sc*/ .gGdPyq[data-label-wrap="true"] [data-component="text"]{white-space:unset;word-break:break-word;}/*!sc*/ .gGdPyq[data-label-wrap="true"][data-size="small"]{height:unset;min-height:var(--control-small-size,1.75rem);}/*!sc*/ .gGdPyq[data-label-wrap="true"][data-size="small"] [data-component="buttonContent"]{padding-block:calc(var(--control-small-paddingBlock,0.25rem) - 2px);}/*!sc*/ .gGdPyq[data-label-wrap="true"][data-size="large"]{height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem);}/*!sc*/ .gGdPyq[data-label-wrap="true"][data-size="large"] [data-component="buttonContent"]{padding-block:calc(var(--control-large-paddingBlock,0.625rem) - 2px);}/*!sc*/ .gGdPyq[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/ .gGdPyq[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/ .gGdPyq [data-component="leadingVisual"]{grid-area:leadingVisual;}/*!sc*/ .gGdPyq [data-component="text"]{grid-area:text;line-height:1.4285714;white-space:nowrap;}/*!sc*/ .gGdPyq [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/ .gGdPyq [data-component="trailingAction"]{margin-right:-4px;}/*!sc*/ .gGdPyq [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/ .gGdPyq [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .gGdPyq [data-component="loadingSpinner"]{grid-area:text;margin-right:0px !important;place-self:center;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .gGdPyq [data-component="loadingSpinner"] + [data-component="text"]{visibility:hidden;}/*!sc*/ .gGdPyq:hover:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-hover,var(--color-btn-hover-bg,#f3f4f6));border-color:var(--button-default-borderColor-hover,var(--button-default-borderColor-hover,var(--color-btn-hover-border,rgba(31,35,40,0.15))));}/*!sc*/ .gGdPyq:active:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/ .gGdPyq[aria-expanded=true]{background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/ .gGdPyq [data-component="leadingVisual"],.gGdPyq [data-component="trailingVisual"],.gGdPyq [data-component="trailingAction"]{color:var(--button-color,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .gGdPyq[data-component="IconButton"][data-no-visuals]:not(:disabled){color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .bmlmSe{border-radius:6px;border:1px solid;border-color:var(--button-primary-borderColor-rest,var(--color-btn-primary-border,rgba(31,35,40,0.15)));font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-primary-fgColor-rest,var(--color-btn-primary-text,#ffffff));background-color:var(--button-primary-bgColor-rest,var(--color-btn-primary-bg,#1f883d));box-shadow:var(--shadow-resting-small,var(--color-btn-primary-shadow,0 1px 0 rgba(31,35,40,0.1)));}/*!sc*/ .bmlmSe:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/ .bmlmSe:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/ .bmlmSe:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/ .bmlmSe[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/ .bmlmSe[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .bmlmSe:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/ .bmlmSe:active{-webkit-transition:none;transition:none;}/*!sc*/ .bmlmSe[data-inactive]{cursor:auto;}/*!sc*/ .bmlmSe:disabled{cursor:not-allowed;box-shadow:none;color:var(--button-primary-fgColor-disabled,var(--color-btn-primary-disabled-text,rgba(255,255,255,0.8)));background-color:var(--button-primary-bgColor-disabled,var(--color-btn-primary-disabled-bg,#94d3a2));border-color:var(--button-primary-borderColor-disabled,var(--color-btn-primary-disabled-border,rgba(31,35,40,0.15)));}/*!sc*/ .bmlmSe:disabled [data-component=ButtonCounter]{color:inherit;}/*!sc*/ @media (forced-colors:active){.bmlmSe:focus{outline:solid 1px transparent;}}/*!sc*/ .bmlmSe [data-component=ButtonCounter]{font-size:12px;background-color:var(--buttonCounter-primary-bgColor-rest,var(--color-btn-primary-counter-bg,rgba(0,45,17,0.2)));color:var(--button-primary-fgColor-rest,var(--color-btn-primary-text,#ffffff));}/*!sc*/ .bmlmSe[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/ .bmlmSe[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/ .bmlmSe[data-size="small"] [data-component="text"]{line-height:1.6666667;}/*!sc*/ .bmlmSe[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .bmlmSe[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/ .bmlmSe[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/ .bmlmSe[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/ .bmlmSe[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .bmlmSe[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/ .bmlmSe[data-block="block"]{width:100%;}/*!sc*/ .bmlmSe[data-label-wrap="true"]{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;height:unset;min-height:var(--control-medium-size,2rem);}/*!sc*/ .bmlmSe[data-label-wrap="true"] [data-component="buttonContent"]{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding-block:calc(var(--control-medium-paddingBlock,0.375rem) - 2px);}/*!sc*/ .bmlmSe[data-label-wrap="true"] [data-component="text"]{white-space:unset;word-break:break-word;}/*!sc*/ .bmlmSe[data-label-wrap="true"][data-size="small"]{height:unset;min-height:var(--control-small-size,1.75rem);}/*!sc*/ .bmlmSe[data-label-wrap="true"][data-size="small"] [data-component="buttonContent"]{padding-block:calc(var(--control-small-paddingBlock,0.25rem) - 2px);}/*!sc*/ .bmlmSe[data-label-wrap="true"][data-size="large"]{height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem);}/*!sc*/ .bmlmSe[data-label-wrap="true"][data-size="large"] [data-component="buttonContent"]{padding-block:calc(var(--control-large-paddingBlock,0.625rem) - 2px);}/*!sc*/ .bmlmSe[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/ .bmlmSe[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/ .bmlmSe [data-component="leadingVisual"]{grid-area:leadingVisual;}/*!sc*/ .bmlmSe [data-component="text"]{grid-area:text;line-height:1.4285714;white-space:nowrap;}/*!sc*/ .bmlmSe [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/ .bmlmSe [data-component="trailingAction"]{margin-right:-4px;}/*!sc*/ .bmlmSe [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/ .bmlmSe [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .bmlmSe [data-component="loadingSpinner"]{grid-area:text;margin-right:0px !important;place-self:center;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .bmlmSe [data-component="loadingSpinner"] + [data-component="text"]{visibility:hidden;}/*!sc*/ .bmlmSe:hover:not([disabled]):not([data-inactive]){color:btn.primary.hoverText;background-color:var(--button-primary-bgColor-hover,var(--color-btn-primary-hover-bg,#1a7f37));}/*!sc*/ .bmlmSe:focus:not([disabled]){box-shadow:inset 0 0 0 3px;}/*!sc*/ .bmlmSe:focus-visible:not([disabled]){box-shadow:inset 0 0 0 3px;}/*!sc*/ .bmlmSe:active:not([disabled]):not([data-inactive]){background-color:var(--button-primary-bgColor-active,var(--color-btn-primary-selected-bg,hsla(137,66%,28%,1)));box-shadow:var(--button-primary-shadow-selected,var(--color-btn-primary-selected-shadow,inset 0 1px 0 rgba(0,45,17,0.2)));}/*!sc*/ .bmlmSe[aria-expanded=true]{background-color:var(--button-primary-bgColor-active,var(--color-btn-primary-selected-bg,hsla(137,66%,28%,1)));box-shadow:var(--button-primary-shadow-selected,var(--color-btn-primary-selected-shadow,inset 0 1px 0 rgba(0,45,17,0.2)));}/*!sc*/ .dPmZyJ{border-radius:6px;border:1px solid;border-color:transparent;font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));background-color:transparent;box-shadow:none;}/*!sc*/ .dPmZyJ:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/ .dPmZyJ:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/ .dPmZyJ:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/ .dPmZyJ[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/ .dPmZyJ[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .dPmZyJ:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/ .dPmZyJ:active{-webkit-transition:none;transition:none;}/*!sc*/ .dPmZyJ[data-inactive]{cursor:auto;}/*!sc*/ .dPmZyJ:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));background-color:var(--button-invisible-bgColor-disabled,transparent);}/*!sc*/ .dPmZyJ:disabled [data-component=ButtonCounter],.dPmZyJ:disabled [data-component="leadingVisual"],.dPmZyJ:disabled [data-component="trailingAction"]{color:inherit;}/*!sc*/ @media (forced-colors:active){.dPmZyJ:focus{outline:solid 1px transparent;}}/*!sc*/ .dPmZyJ [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .dPmZyJ[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/ .dPmZyJ[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/ .dPmZyJ[data-size="small"] [data-component="text"]{line-height:1.6666667;}/*!sc*/ .dPmZyJ[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .dPmZyJ[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/ .dPmZyJ[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/ .dPmZyJ[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/ .dPmZyJ[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .dPmZyJ[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/ .dPmZyJ[data-block="block"]{width:100%;}/*!sc*/ .dPmZyJ[data-label-wrap="true"]{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;height:unset;min-height:var(--control-medium-size,2rem);}/*!sc*/ .dPmZyJ[data-label-wrap="true"] [data-component="buttonContent"]{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding-block:calc(var(--control-medium-paddingBlock,0.375rem) - 2px);}/*!sc*/ .dPmZyJ[data-label-wrap="true"] [data-component="text"]{white-space:unset;word-break:break-word;}/*!sc*/ .dPmZyJ[data-label-wrap="true"][data-size="small"]{height:unset;min-height:var(--control-small-size,1.75rem);}/*!sc*/ .dPmZyJ[data-label-wrap="true"][data-size="small"] [data-component="buttonContent"]{padding-block:calc(var(--control-small-paddingBlock,0.25rem) - 2px);}/*!sc*/ .dPmZyJ[data-label-wrap="true"][data-size="large"]{height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem);}/*!sc*/ .dPmZyJ[data-label-wrap="true"][data-size="large"] [data-component="buttonContent"]{padding-block:calc(var(--control-large-paddingBlock,0.625rem) - 2px);}/*!sc*/ .dPmZyJ[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/ .dPmZyJ[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/ .dPmZyJ [data-component="leadingVisual"]{grid-area:leadingVisual;color:var(--button-invisible-iconColor-rest,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .dPmZyJ [data-component="text"]{grid-area:text;line-height:1.4285714;white-space:nowrap;}/*!sc*/ .dPmZyJ [data-component="trailingVisual"]{grid-area:trailingVisual;color:var(--button-invisible-iconColor-rest,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .dPmZyJ [data-component="trailingAction"]{margin-right:-4px;color:var(--button-invisible-iconColor-rest,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .dPmZyJ [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/ .dPmZyJ [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .dPmZyJ [data-component="loadingSpinner"]{grid-area:text;margin-right:0px !important;place-self:center;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .dPmZyJ [data-component="loadingSpinner"] + [data-component="text"]{visibility:hidden;}/*!sc*/ .dPmZyJ:hover:not([disabled]){background-color:var(--control-transparent-bgColor-hover,var(--color-action-list-item-default-hover-bg,rgba(208,215,222,0.32)));}/*!sc*/ .dPmZyJ:active:not([disabled]){background-color:var(--control-transparent-bgColor-active,var(--color-action-list-item-default-active-bg,rgba(208,215,222,0.48)));}/*!sc*/ .dPmZyJ[aria-expanded=true]{background-color:var(--control-transparent-bgColor-selected,var(--color-action-list-item-default-selected-bg,rgba(208,215,222,0.24)));}/*!sc*/ .dPmZyJ[data-component="IconButton"][data-no-visuals]{color:var(--button-invisible-iconColor-rest,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .dPmZyJ[data-no-visuals]{color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));}/*!sc*/ .dPmZyJ:has([data-component="ButtonCounter"]){color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));}/*!sc*/ .dPmZyJ:disabled[data-no-visuals]{color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));}/*!sc*/ .dPmZyJ:disabled[data-no-visuals] [data-component=ButtonCounter]{color:inherit;}/*!sc*/ .gXPTqA{border-radius:6px;border:1px solid;border-color:transparent;font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));background-color:transparent;box-shadow:none;}/*!sc*/ .gXPTqA:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/ .gXPTqA:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/ .gXPTqA:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/ .gXPTqA[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/ .gXPTqA[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .gXPTqA:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/ .gXPTqA:active{-webkit-transition:none;transition:none;}/*!sc*/ .gXPTqA[data-inactive]{cursor:auto;}/*!sc*/ .gXPTqA:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));background-color:var(--button-invisible-bgColor-disabled,transparent);}/*!sc*/ .gXPTqA:disabled [data-component=ButtonCounter],.gXPTqA:disabled [data-component="leadingVisual"],.gXPTqA:disabled [data-component="trailingAction"]{color:inherit;}/*!sc*/ @media (forced-colors:active){.gXPTqA:focus{outline:solid 1px transparent;}}/*!sc*/ .gXPTqA [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .gXPTqA[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/ .gXPTqA[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/ .gXPTqA[data-size="small"] [data-component="text"]{line-height:1.6666667;}/*!sc*/ .gXPTqA[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .gXPTqA[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/ .gXPTqA[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/ .gXPTqA[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/ .gXPTqA[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .gXPTqA[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/ .gXPTqA[data-block="block"]{width:100%;}/*!sc*/ .gXPTqA[data-label-wrap="true"]{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;height:unset;min-height:var(--control-medium-size,2rem);}/*!sc*/ .gXPTqA[data-label-wrap="true"] [data-component="buttonContent"]{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding-block:calc(var(--control-medium-paddingBlock,0.375rem) - 2px);}/*!sc*/ .gXPTqA[data-label-wrap="true"] [data-component="text"]{white-space:unset;word-break:break-word;}/*!sc*/ .gXPTqA[data-label-wrap="true"][data-size="small"]{height:unset;min-height:var(--control-small-size,1.75rem);}/*!sc*/ .gXPTqA[data-label-wrap="true"][data-size="small"] [data-component="buttonContent"]{padding-block:calc(var(--control-small-paddingBlock,0.25rem) - 2px);}/*!sc*/ .gXPTqA[data-label-wrap="true"][data-size="large"]{height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem);}/*!sc*/ .gXPTqA[data-label-wrap="true"][data-size="large"] [data-component="buttonContent"]{padding-block:calc(var(--control-large-paddingBlock,0.625rem) - 2px);}/*!sc*/ .gXPTqA[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/ .gXPTqA[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/ .gXPTqA [data-component="leadingVisual"]{grid-area:leadingVisual;color:var(--button-invisible-iconColor-rest,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .gXPTqA [data-component="text"]{grid-area:text;line-height:1.4285714;white-space:nowrap;}/*!sc*/ .gXPTqA [data-component="trailingVisual"]{grid-area:trailingVisual;color:var(--button-invisible-iconColor-rest,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .gXPTqA [data-component="trailingAction"]{margin-right:-4px;color:var(--button-invisible-iconColor-rest,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .gXPTqA [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/ .gXPTqA [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .gXPTqA [data-component="loadingSpinner"]{grid-area:text;margin-right:0px !important;place-self:center;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .gXPTqA [data-component="loadingSpinner"] + [data-component="text"]{visibility:hidden;}/*!sc*/ .gXPTqA:hover:not([disabled]){background-color:var(--control-transparent-bgColor-hover,var(--color-action-list-item-default-hover-bg,rgba(208,215,222,0.32)));}/*!sc*/ .gXPTqA:active:not([disabled]){background-color:var(--control-transparent-bgColor-active,var(--color-action-list-item-default-active-bg,rgba(208,215,222,0.48)));}/*!sc*/ .gXPTqA[aria-expanded=true]{background-color:var(--control-transparent-bgColor-selected,var(--color-action-list-item-default-selected-bg,rgba(208,215,222,0.24)));}/*!sc*/ .gXPTqA[data-component="IconButton"][data-no-visuals]{color:var(--button-invisible-iconColor-rest,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .gXPTqA[data-no-visuals]{color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));}/*!sc*/ .gXPTqA:has([data-component="ButtonCounter"]){color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));}/*!sc*/ .gXPTqA:disabled[data-no-visuals]{color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));}/*!sc*/ .gXPTqA:disabled[data-no-visuals] [data-component=ButtonCounter]{color:inherit;}/*!sc*/ .gXPTqA[data-size="medium"]{color:var(--fgColor-muted,var(--color-fg-subtle,#6e7781));padding-left:8px;padding-right:8px;}/*!sc*/ data-styled.g11[id="types__StyledButton-sc-ws60qy-0"]{content:"gVXRRg,loAzyw,cXsOlJ,gGdPyq,bmlmSe,dPmZyJ,gXPTqA,"}/*!sc*/ .hWlpPn{position:relative;display:inline-block;}/*!sc*/ .hWlpPn::after{position:absolute;z-index:1000000;display:none;padding:0.5em 0.75em;font:normal normal 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:subpixel-antialiased;color:var(--tooltip-fgColor,var(--fgColor-onEmphasis,var(--color-fg-on-emphasis,#ffffff)));text-align:center;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;-webkit-letter-spacing:normal;-moz-letter-spacing:normal;-ms-letter-spacing:normal;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:var(--tooltip-bgColor,var(--bgColor-emphasis,var(--color-neutral-emphasis-plus,#24292f)));border-radius:6px;opacity:0;}/*!sc*/ @-webkit-keyframes tooltip-appear{from{opacity:0;}to{opacity:1;}}/*!sc*/ @keyframes tooltip-appear{from{opacity:0;}to{opacity:1;}}/*!sc*/ .hWlpPn:hover::after,.hWlpPn:active::after,.hWlpPn:focus::after,.hWlpPn:focus-within::after{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-animation-name:tooltip-appear;animation-name:tooltip-appear;-webkit-animation-duration:0.1s;animation-duration:0.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-delay:0s;animation-delay:0s;}/*!sc*/ .hWlpPn.tooltipped-no-delay:hover::after,.hWlpPn.tooltipped-no-delay:active::after,.hWlpPn.tooltipped-no-delay:focus::after,.hWlpPn.tooltipped-no-delay:focus-within::after{-webkit-animation-delay:0s;animation-delay:0s;}/*!sc*/ .hWlpPn.tooltipped-multiline:hover::after,.hWlpPn.tooltipped-multiline:active::after,.hWlpPn.tooltipped-multiline:focus::after,.hWlpPn.tooltipped-multiline:focus-within::after{display:table-cell;}/*!sc*/ .hWlpPn.tooltipped-s::after,.hWlpPn.tooltipped-se::after,.hWlpPn.tooltipped-sw::after{top:100%;right:50%;margin-top:6px;}/*!sc*/ .hWlpPn.tooltipped-se::after{right:auto;left:50%;margin-left:-16px;}/*!sc*/ .hWlpPn.tooltipped-sw::after{margin-right:-16px;}/*!sc*/ .hWlpPn.tooltipped-n::after,.hWlpPn.tooltipped-ne::after,.hWlpPn.tooltipped-nw::after{right:50%;bottom:100%;margin-bottom:6px;}/*!sc*/ .hWlpPn.tooltipped-ne::after{right:auto;left:50%;margin-left:-16px;}/*!sc*/ .hWlpPn.tooltipped-nw::after{margin-right:-16px;}/*!sc*/ .hWlpPn.tooltipped-s::after,.hWlpPn.tooltipped-n::after{-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);}/*!sc*/ .hWlpPn.tooltipped-w::after{right:100%;bottom:50%;margin-right:6px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);}/*!sc*/ .hWlpPn.tooltipped-e::after{bottom:50%;left:100%;margin-left:6px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);}/*!sc*/ .hWlpPn.tooltipped-multiline::after{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:250px;word-wrap:break-word;white-space:pre-line;border-collapse:separate;}/*!sc*/ .hWlpPn.tooltipped-multiline.tooltipped-s::after,.hWlpPn.tooltipped-multiline.tooltipped-n::after{right:auto;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}/*!sc*/ .hWlpPn.tooltipped-multiline.tooltipped-w::after,.hWlpPn.tooltipped-multiline.tooltipped-e::after{right:100%;}/*!sc*/ .hWlpPn.tooltipped-align-right-2::after{right:0;margin-right:0;}/*!sc*/ .hWlpPn.tooltipped-align-left-2::after{left:0;margin-left:0;}/*!sc*/ data-styled.g14[id="Tooltip__TooltipBase-sc-17tf59c-0"]{content:"hWlpPn,"}/*!sc*/ .kbCLEG{border:0;font-size:inherit;font-family:inherit;background-color:transparent;-webkit-appearance:none;color:inherit;width:100%;}/*!sc*/ .kbCLEG:focus{outline:0;}/*!sc*/ data-styled.g15[id="UnstyledTextInput-sc-14ypya-0"]{content:"kbCLEG,"}/*!sc*/ .liVpTx{display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap;max-width:125px;}/*!sc*/ data-styled.g17[id="Truncate__StyledTruncate-sc-23o1d2-0"]{content:"liVpTx,"}/*!sc*/ .iBVwpg{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-inline:var(--stack-padding-normal,16px);-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:var(--control-xlarge-size,48px);box-shadow:inset 0px -1px var(--borderColor-muted,var(--borderColor-muted,var(--color-border-muted,hsla(210,18%,87%,1))));-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border-bottom:none;max-width:100%;padding-left:8px;padding-right:8px;}/*!sc*/ data-styled.g92[id="UnderlineTabbedInterface__StyledUnderlineWrapper-sc-4ilrg0-0"]{content:"iBVwpg,"}/*!sc*/ .gJyWUl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;list-style:none;white-space:nowrap;padding:0;margin:0;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;position:relative;}/*!sc*/ data-styled.g93[id="UnderlineTabbedInterface__StyledUnderlineItemList-sc-4ilrg0-1"]{content:"gJyWUl,"}/*!sc*/ .beOdPj{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;cursor:pointer;font:inherit;position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;color:var(--fgColor-default,var(--color-fg-default,#1F2328));text-align:center;-webkit-text-decoration:none;text-decoration:none;line-height:var(--text-body-lineHeight-medium,1.4285);border-radius:var(--borderRadius-medium,6px);font-size:var(--text-body-size-medium,14px);padding-inline:var(--control-medium-paddingInline-condensed,8px);padding-block:var(--control-medium-paddingBlock,6px);-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ @media (hover:hover){.beOdPj:hover{background-color:var(--bgColor-neutral-muted,var(--bgColor-neutral-muted,var(--color-neutral-subtle,rgba(234,238,242,0.5))));-webkit-transition:background 0.12s ease-out;transition:background 0.12s ease-out;-webkit-text-decoration:none;text-decoration:none;}}/*!sc*/ .beOdPj:focus:{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--fgColor-accent,var(--fgColor-accent,var(--color-accent-fg,#0969da)));}/*!sc*/ .beOdPj:focus::not(:focus-visible){box-shadow:none;}/*!sc*/ .beOdPj:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--fgColor-accent,var(--fgColor-accent,var(--color-accent-fg,#0969da)));}/*!sc*/ .beOdPj [data-content]::before{content:attr(data-content);display:block;height:0;font-weight:var(--base-text-weight-semibold,500);visibility:hidden;white-space:nowrap;}/*!sc*/ .beOdPj [data-component='icon']{color:var(--fgColor-muted,var(--fgColor-muted,var(--color-fg-muted,#656d76)));-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-inline-end:var(--control-medium-gap,8px);}/*!sc*/ .beOdPj [data-component='counter']{margin-inline-start:var(--control-medium-gap,8px);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ .beOdPj::after{position:absolute;right:50%;bottom:calc(50% - calc(var(--control-xlarge-size,48px) / 2 + 1px));width:100%;height:2px;content:'';background-color:transparent;border-radius:0;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%);}/*!sc*/ .beOdPj[aria-current]:not([aria-current='false']) [data-component='text'],.beOdPj[aria-selected='true'] [data-component='text']{font-weight:var(--base-text-weight-semibold,500);}/*!sc*/ .beOdPj[aria-current]:not([aria-current='false'])::after,.beOdPj[aria-selected='true']::after{background-color:var(--underlineNav-borderColor-active,var(--color-primer-border-active,#fd8c73));}/*!sc*/ @media (forced-colors:active){.beOdPj[aria-current]:not([aria-current='false'])::after,.beOdPj[aria-selected='true']::after{background-color:LinkText;}}/*!sc*/ data-styled.g94[id="UnderlineTabbedInterface__StyledUnderlineItem-sc-4ilrg0-2"]{content:"beOdPj,"}/*!sc*/ </style> <!-- --> <!-- --> <div class="Box-sc-g0xbh4-0 iVEunk"><div class="Box-sc-g0xbh4-0 jzuOtQ"><div class="Box-sc-g0xbh4-0 bGojzy"></div></div><div class="Box-sc-g0xbh4-0 iNSVHo"><div class="Box-sc-g0xbh4-0 bVgnfw"><div class="Box-sc-g0xbh4-0 CEgMp"><button type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" class="types__StyledButton-sc-ws60qy-0 gVXRRg overview-ref-selector width-full" data-loading="false" data-size="medium" aria-describedby="branch-picker-repos-header-ref-selector-loading-announcement" id="branch-picker-repos-header-ref-selector"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg"><span data-component="text"><div class="Box-sc-g0xbh4-0 bZBlpz"><div class="Box-sc-g0xbh4-0 lhTYNA"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></div><div class="Box-sc-g0xbh4-0 ffLUq ref-selector-button-text-container"><span class="Text__StyledText-sc-17v1xeu-0 eMMFM"> <!-- -->main</span></div></div></span><span data-component="trailingVisual" class="Box-sc-g0xbh4-0 hzSPyu"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><button hidden="" data-hotkey-scope="read-only-cursor-text-area"></button></div><div class="Box-sc-g0xbh4-0 fLXEGX"><a style="--button-color:fg.muted" type="button" href="/googleapis/google-cloud-java/branches" class="types__StyledButton-sc-ws60qy-0 loAzyw" data-loading="false" data-size="medium" aria-describedby=":Rclab:-loading-announcement"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg"><span data-component="leadingVisual" class="Box-sc-g0xbh4-0 hzSPyu"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text">Branches</span></span></a><a style="--button-color:fg.muted" type="button" href="/googleapis/google-cloud-java/tags" class="types__StyledButton-sc-ws60qy-0 loAzyw" data-loading="false" data-size="medium" aria-describedby=":Rklab:-loading-announcement"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg"><span data-component="leadingVisual" class="Box-sc-g0xbh4-0 hzSPyu"><svg aria-hidden="true" focusable="false" class="octicon octicon-tag" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path></svg></span><span data-component="text">Tags</span></span></a></div><div class="Box-sc-g0xbh4-0 dqfxud"><a style="--button-color:fg.muted" type="button" aria-label="Go to Branches page" href="/googleapis/google-cloud-java/branches" class="types__StyledButton-sc-ws60qy-0 cXsOlJ" data-loading="false" data-no-visuals="true" data-size="medium" aria-describedby=":Relab:-loading-announcement"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></a><a style="--button-color:fg.muted" type="button" aria-label="Go to Tags page" href="/googleapis/google-cloud-java/tags" class="types__StyledButton-sc-ws60qy-0 cXsOlJ" data-loading="false" data-no-visuals="true" data-size="medium" aria-describedby=":Rmlab:-loading-announcement"><svg aria-hidden="true" focusable="false" class="octicon octicon-tag" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path></svg></a></div></div><div class="Box-sc-g0xbh4-0 jxTzTd"><div class="Box-sc-g0xbh4-0 gqqBXN"><div class="Box-sc-g0xbh4-0 dzXgxt"><!--$--><div class="Box-sc-g0xbh4-0 iWFGlI"><span class="TextInputWrapper__TextInputBaseWrapper-sc-1mqhpbi-0 TextInputWrapper-sc-1mqhpbi-1 gwqFqs decvaq TextInput-wrapper" aria-busy="false"><span class="TextInput-icon" id=":R2j5ab:" aria-hidden="true"><svg aria-hidden="true" focusable="false" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></span><input type="text" aria-label="Go to file" role="combobox" aria-controls="file-results-list" aria-expanded="false" aria-haspopup="dialog" autoCorrect="off" spellcheck="false" placeholder="Go to file" aria-describedby=":R2j5ab: :R2j5abH1:" data-component="input" class="UnstyledTextInput-sc-14ypya-0 kbCLEG" value=""/><span class="TextInput-icon" id=":R2j5abH1:" aria-hidden="true"></span></span></div><!--/$--></div><div class="Box-sc-g0xbh4-0 YUPas"><button type="button" class="types__StyledButton-sc-ws60qy-0 gGdPyq" data-loading="false" data-no-visuals="true" data-size="medium" aria-describedby=":Rr5ab:-loading-announcement"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg"><span data-component="text">Go to file</span></span></button></div><div class="react-directory-add-file-icon"></div><div class="react-directory-remove-file-icon"></div></div><button type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="types__StyledButton-sc-ws60qy-0 bmlmSe" data-loading="false" data-size="medium" aria-describedby=":R55ab:-loading-announcement" id=":R55ab:"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg"><span data-component="leadingVisual" class="Box-sc-g0xbh4-0 hzSPyu"><svg aria-hidden="true" focusable="false" class="hide-sm" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg></span><span data-component="text">Code</span><span data-component="trailingVisual" class="Box-sc-g0xbh4-0 hzSPyu"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="Box-sc-g0xbh4-0 izFOf"><button data-component="IconButton" type="button" aria-label="Open more actions menu" aria-haspopup="true" aria-expanded="false" tabindex="0" class="types__StyledButton-sc-ws60qy-0 gGdPyq prc-Button-IconButton-szpyj" data-loading="false" data-no-visuals="true" data-size="medium" aria-describedby=":R75ab:-loading-announcement" id=":R75ab:"><svg aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button></div></div></div><div class="Box-sc-g0xbh4-0 vIPPs"><div data-hpc="true"><button hidden="" data-testid="focus-next-element-button" data-hotkey="j"></button><button hidden="" data-testid="focus-previous-element-button" data-hotkey="k"></button><h2 class="sr-only prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading" id="folders-and-files">Folders and files</h2><table aria-labelledby="folders-and-files" class="Box-sc-g0xbh4-0 fdROMU"><thead class="Box-sc-g0xbh4-0 jGKpsv"><tr class="Box-sc-g0xbh4-0 jdgHnn"><th colSpan="2" class="Box-sc-g0xbh4-0 bQivRW"><span class="text-bold">Name</span></th><th colSpan="1" class="Box-sc-g0xbh4-0 ldkMIO"><span class="text-bold">Name</span></th><th class="hide-sm"><div title="Last commit message" class="Truncate__StyledTruncate-sc-23o1d2-0 liVpTx width-fit"><span class="text-bold">Last commit message</span></div></th><th colSpan="1" class="Box-sc-g0xbh4-0 jMbWeI"><div title="Last commit date" class="Truncate__StyledTruncate-sc-23o1d2-0 liVpTx width-fit"><span class="text-bold">Last commit date</span></div></th></tr></thead><tbody><tr class="Box-sc-g0xbh4-0 gpqjiB"><td colSpan="3" class="bgColor-muted p-1 rounded-top-2"><div class="Box-sc-g0xbh4-0 dzCJzi"><h2 class="sr-only prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading">Latest commit</h2><div style="width:120px" class="Skeleton Skeleton--text" data-testid="loading"> </div><div class="d-flex flex-shrink-0 gap-2"><div data-testid="latest-commit-details" class="d-none d-sm-flex flex-items-center"></div><div class="d-flex gap-2"><h2 class="sr-only prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading">History</h2><a href="/googleapis/google-cloud-java/commits/main/" class="types__StyledButton-sc-ws60qy-0 dPmZyJ d-none d-lg-flex LinkButton-module__code-view-link-button--xvCGA flex-items-center fgColor-default" data-loading="false" data-size="small" aria-describedby=":Raqj8pab:-loading-announcement"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg"><span data-component="leadingVisual" class="Box-sc-g0xbh4-0 hzSPyu"><svg aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span><span data-component="text"><span class="fgColor-default">63,766 Commits</span></span></span></a><div class="d-sm-none"></div><div class="d-flex d-lg-none"><span role="tooltip" aria-label="63,766 Commits" id="history-icon-button-tooltip" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-n"><a href="/googleapis/google-cloud-java/commits/main/" class="types__StyledButton-sc-ws60qy-0 dPmZyJ LinkButton-module__code-view-link-button--xvCGA flex-items-center fgColor-default" data-loading="false" data-size="small" aria-describedby=":R1iqj8pab:-loading-announcement history-icon-button-tooltip"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg"><span data-component="leadingVisual" class="Box-sc-g0xbh4-0 hzSPyu"><svg aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span></span></a></span></div></div></div></div></td></tr><tr class="react-directory-row undefined" id="folder-row-0"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".cloud" aria-label=".cloud, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/.cloud">.cloud</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".cloud" aria-label=".cloud, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/.cloud">.cloud</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-1"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".github" aria-label=".github, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/.github">.github</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".github" aria-label=".github, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/.github">.github</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-2"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".kokoro" aria-label=".kokoro, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/.kokoro">.kokoro</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".kokoro" aria-label=".kokoro, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/.kokoro">.kokoro</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-3"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="docs" aria-label="docs, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/docs">docs</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="docs" aria-label="docs, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/docs">docs</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-4"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="gapic-libraries-bom" aria-label="gapic-libraries-bom, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/gapic-libraries-bom">gapic-libraries-bom</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="gapic-libraries-bom" aria-label="gapic-libraries-bom, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/gapic-libraries-bom">gapic-libraries-bom</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-5"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="generation" aria-label="generation, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/generation">generation</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="generation" aria-label="generation, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/generation">generation</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-6"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="google-cloud-examples" aria-label="google-cloud-examples, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/google-cloud-examples">google-cloud-examples</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="google-cloud-examples" aria-label="google-cloud-examples, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/google-cloud-examples">google-cloud-examples</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-7"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="google-cloud-jar-parent" aria-label="google-cloud-jar-parent, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/google-cloud-jar-parent">google-cloud-jar-parent</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="google-cloud-jar-parent" aria-label="google-cloud-jar-parent, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/google-cloud-jar-parent">google-cloud-jar-parent</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-8"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="google-cloud-pom-parent" aria-label="google-cloud-pom-parent, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/google-cloud-pom-parent">google-cloud-pom-parent</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="google-cloud-pom-parent" aria-label="google-cloud-pom-parent, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/google-cloud-pom-parent">google-cloud-pom-parent</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-9"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-accessapproval" aria-label="java-accessapproval, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-accessapproval">java-accessapproval</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-accessapproval" aria-label="java-accessapproval, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-accessapproval">java-accessapproval</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-10"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-accesscontextmanager" aria-label="java-accesscontextmanager, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-accesscontextmanager">java-accesscontextmanager</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-accesscontextmanager" aria-label="java-accesscontextmanager, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-accesscontextmanager">java-accesscontextmanager</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-11"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-admanager" aria-label="java-admanager, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-admanager">java-admanager</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-admanager" aria-label="java-admanager, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-admanager">java-admanager</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-12"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-advisorynotifications" aria-label="java-advisorynotifications, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-advisorynotifications">java-advisorynotifications</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-advisorynotifications" aria-label="java-advisorynotifications, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-advisorynotifications">java-advisorynotifications</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-13"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-aiplatform" aria-label="java-aiplatform, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-aiplatform">java-aiplatform</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-aiplatform" aria-label="java-aiplatform, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-aiplatform">java-aiplatform</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-14"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-alloydb-connectors" aria-label="java-alloydb-connectors, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-alloydb-connectors">java-alloydb-connectors</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-alloydb-connectors" aria-label="java-alloydb-connectors, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-alloydb-connectors">java-alloydb-connectors</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-15"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-alloydb" aria-label="java-alloydb, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-alloydb">java-alloydb</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-alloydb" aria-label="java-alloydb, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-alloydb">java-alloydb</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-16"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-analytics-admin" aria-label="java-analytics-admin, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-analytics-admin">java-analytics-admin</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-analytics-admin" aria-label="java-analytics-admin, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-analytics-admin">java-analytics-admin</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-17"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-analytics-data" aria-label="java-analytics-data, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-analytics-data">java-analytics-data</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-analytics-data" aria-label="java-analytics-data, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-analytics-data">java-analytics-data</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-18"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-analyticshub" aria-label="java-analyticshub, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-analyticshub">java-analyticshub</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-analyticshub" aria-label="java-analyticshub, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-analyticshub">java-analyticshub</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-19"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-api-gateway" aria-label="java-api-gateway, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-api-gateway">java-api-gateway</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-api-gateway" aria-label="java-api-gateway, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-api-gateway">java-api-gateway</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-20"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-apigee-connect" aria-label="java-apigee-connect, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-apigee-connect">java-apigee-connect</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-apigee-connect" aria-label="java-apigee-connect, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-apigee-connect">java-apigee-connect</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-21"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-apigee-registry" aria-label="java-apigee-registry, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-apigee-registry">java-apigee-registry</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-apigee-registry" aria-label="java-apigee-registry, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-apigee-registry">java-apigee-registry</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-22"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-apihub" aria-label="java-apihub, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-apihub">java-apihub</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-apihub" aria-label="java-apihub, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-apihub">java-apihub</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-23"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-apikeys" aria-label="java-apikeys, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-apikeys">java-apikeys</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-apikeys" aria-label="java-apikeys, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-apikeys">java-apikeys</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-24"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-appengine-admin" aria-label="java-appengine-admin, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-appengine-admin">java-appengine-admin</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-appengine-admin" aria-label="java-appengine-admin, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-appengine-admin">java-appengine-admin</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-25"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-apphub" aria-label="java-apphub, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-apphub">java-apphub</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-apphub" aria-label="java-apphub, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-apphub">java-apphub</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-26"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-area120-tables" aria-label="java-area120-tables, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-area120-tables">java-area120-tables</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-area120-tables" aria-label="java-area120-tables, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-area120-tables">java-area120-tables</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-27"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-artifact-registry" aria-label="java-artifact-registry, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-artifact-registry">java-artifact-registry</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-artifact-registry" aria-label="java-artifact-registry, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-artifact-registry">java-artifact-registry</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-28"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-asset" aria-label="java-asset, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-asset">java-asset</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-asset" aria-label="java-asset, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-asset">java-asset</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-29"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-assured-workloads" aria-label="java-assured-workloads, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-assured-workloads">java-assured-workloads</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-assured-workloads" aria-label="java-assured-workloads, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-assured-workloads">java-assured-workloads</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-30"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-automl" aria-label="java-automl, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-automl">java-automl</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-automl" aria-label="java-automl, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-automl">java-automl</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-31"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-backupdr" aria-label="java-backupdr, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-backupdr">java-backupdr</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-backupdr" aria-label="java-backupdr, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-backupdr">java-backupdr</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-32"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-bare-metal-solution" aria-label="java-bare-metal-solution, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-bare-metal-solution">java-bare-metal-solution</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-bare-metal-solution" aria-label="java-bare-metal-solution, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-bare-metal-solution">java-bare-metal-solution</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-33"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-batch" aria-label="java-batch, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-batch">java-batch</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-batch" aria-label="java-batch, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-batch">java-batch</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-34"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-beyondcorp-appconnections" aria-label="java-beyondcorp-appconnections, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-beyondcorp-appconnections">java-beyondcorp-appconnections</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-beyondcorp-appconnections" aria-label="java-beyondcorp-appconnections, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-beyondcorp-appconnections">java-beyondcorp-appconnections</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-35"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-beyondcorp-appconnectors" aria-label="java-beyondcorp-appconnectors, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-beyondcorp-appconnectors">java-beyondcorp-appconnectors</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-beyondcorp-appconnectors" aria-label="java-beyondcorp-appconnectors, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-beyondcorp-appconnectors">java-beyondcorp-appconnectors</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-36"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-beyondcorp-appgateways" aria-label="java-beyondcorp-appgateways, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-beyondcorp-appgateways">java-beyondcorp-appgateways</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-beyondcorp-appgateways" aria-label="java-beyondcorp-appgateways, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-beyondcorp-appgateways">java-beyondcorp-appgateways</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-37"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-beyondcorp-clientconnectorservices" aria-label="java-beyondcorp-clientconnectorservices, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-beyondcorp-clientconnectorservices">java-beyondcorp-clientconnectorservices</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-beyondcorp-clientconnectorservices" aria-label="java-beyondcorp-clientconnectorservices, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-beyondcorp-clientconnectorservices">java-beyondcorp-clientconnectorservices</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-38"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-beyondcorp-clientgateways" aria-label="java-beyondcorp-clientgateways, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-beyondcorp-clientgateways">java-beyondcorp-clientgateways</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-beyondcorp-clientgateways" aria-label="java-beyondcorp-clientgateways, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-beyondcorp-clientgateways">java-beyondcorp-clientgateways</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-39"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-biglake" aria-label="java-biglake, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-biglake">java-biglake</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-biglake" aria-label="java-biglake, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-biglake">java-biglake</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-40"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-bigquery-data-exchange" aria-label="java-bigquery-data-exchange, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-bigquery-data-exchange">java-bigquery-data-exchange</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-bigquery-data-exchange" aria-label="java-bigquery-data-exchange, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-bigquery-data-exchange">java-bigquery-data-exchange</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-41"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-bigqueryconnection" aria-label="java-bigqueryconnection, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-bigqueryconnection">java-bigqueryconnection</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-bigqueryconnection" aria-label="java-bigqueryconnection, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-bigqueryconnection">java-bigqueryconnection</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-42"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-bigquerydatapolicy" aria-label="java-bigquerydatapolicy, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-bigquerydatapolicy">java-bigquerydatapolicy</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-bigquerydatapolicy" aria-label="java-bigquerydatapolicy, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-bigquerydatapolicy">java-bigquerydatapolicy</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-43"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-bigquerydatatransfer" aria-label="java-bigquerydatatransfer, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-bigquerydatatransfer">java-bigquerydatatransfer</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-bigquerydatatransfer" aria-label="java-bigquerydatatransfer, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-bigquerydatatransfer">java-bigquerydatatransfer</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-44"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-bigquerymigration" aria-label="java-bigquerymigration, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-bigquerymigration">java-bigquerymigration</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-bigquerymigration" aria-label="java-bigquerymigration, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-bigquerymigration">java-bigquerymigration</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-45"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-bigqueryreservation" aria-label="java-bigqueryreservation, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-bigqueryreservation">java-bigqueryreservation</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-bigqueryreservation" aria-label="java-bigqueryreservation, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-bigqueryreservation">java-bigqueryreservation</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-46"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-billing" aria-label="java-billing, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-billing">java-billing</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-billing" aria-label="java-billing, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-billing">java-billing</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-47"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-billingbudgets" aria-label="java-billingbudgets, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-billingbudgets">java-billingbudgets</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-billingbudgets" aria-label="java-billingbudgets, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-billingbudgets">java-billingbudgets</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-48"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-binary-authorization" aria-label="java-binary-authorization, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-binary-authorization">java-binary-authorization</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-binary-authorization" aria-label="java-binary-authorization, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-binary-authorization">java-binary-authorization</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-49"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-certificate-manager" aria-label="java-certificate-manager, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-certificate-manager">java-certificate-manager</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-certificate-manager" aria-label="java-certificate-manager, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-certificate-manager">java-certificate-manager</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-50"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-channel" aria-label="java-channel, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-channel">java-channel</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-channel" aria-label="java-channel, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-channel">java-channel</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-51"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-chat" aria-label="java-chat, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-chat">java-chat</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-chat" aria-label="java-chat, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-chat">java-chat</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-52"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-cloudbuild" aria-label="java-cloudbuild, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-cloudbuild">java-cloudbuild</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-cloudbuild" aria-label="java-cloudbuild, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-cloudbuild">java-cloudbuild</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-53"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-cloudcommerceconsumerprocurement" aria-label="java-cloudcommerceconsumerprocurement, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-cloudcommerceconsumerprocurement">java-cloudcommerceconsumerprocurement</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-cloudcommerceconsumerprocurement" aria-label="java-cloudcommerceconsumerprocurement, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-cloudcommerceconsumerprocurement">java-cloudcommerceconsumerprocurement</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-54"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-cloudcontrolspartner" aria-label="java-cloudcontrolspartner, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-cloudcontrolspartner">java-cloudcontrolspartner</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-cloudcontrolspartner" aria-label="java-cloudcontrolspartner, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-cloudcontrolspartner">java-cloudcontrolspartner</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-55"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-cloudquotas" aria-label="java-cloudquotas, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-cloudquotas">java-cloudquotas</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-cloudquotas" aria-label="java-cloudquotas, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-cloudquotas">java-cloudquotas</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-56"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-cloudsupport" aria-label="java-cloudsupport, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-cloudsupport">java-cloudsupport</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-cloudsupport" aria-label="java-cloudsupport, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-cloudsupport">java-cloudsupport</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-57"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-compute" aria-label="java-compute, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-compute">java-compute</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-compute" aria-label="java-compute, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-compute">java-compute</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-58"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-confidentialcomputing" aria-label="java-confidentialcomputing, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-confidentialcomputing">java-confidentialcomputing</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-confidentialcomputing" aria-label="java-confidentialcomputing, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-confidentialcomputing">java-confidentialcomputing</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-59"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-connectgateway" aria-label="java-connectgateway, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-connectgateway">java-connectgateway</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-connectgateway" aria-label="java-connectgateway, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-connectgateway">java-connectgateway</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-60"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-contact-center-insights" aria-label="java-contact-center-insights, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-contact-center-insights">java-contact-center-insights</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-contact-center-insights" aria-label="java-contact-center-insights, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-contact-center-insights">java-contact-center-insights</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-61"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-container" aria-label="java-container, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-container">java-container</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-container" aria-label="java-container, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-container">java-container</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-62"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-containeranalysis" aria-label="java-containeranalysis, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-containeranalysis">java-containeranalysis</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-containeranalysis" aria-label="java-containeranalysis, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-containeranalysis">java-containeranalysis</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-63"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-contentwarehouse" aria-label="java-contentwarehouse, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-contentwarehouse">java-contentwarehouse</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-contentwarehouse" aria-label="java-contentwarehouse, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-contentwarehouse">java-contentwarehouse</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-64"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-data-fusion" aria-label="java-data-fusion, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-data-fusion">java-data-fusion</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-data-fusion" aria-label="java-data-fusion, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-data-fusion">java-data-fusion</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-65"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-datacatalog" aria-label="java-datacatalog, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-datacatalog">java-datacatalog</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-datacatalog" aria-label="java-datacatalog, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-datacatalog">java-datacatalog</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-66"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dataflow" aria-label="java-dataflow, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dataflow">java-dataflow</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dataflow" aria-label="java-dataflow, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dataflow">java-dataflow</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-67"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dataform" aria-label="java-dataform, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dataform">java-dataform</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dataform" aria-label="java-dataform, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dataform">java-dataform</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-68"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-datalabeling" aria-label="java-datalabeling, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-datalabeling">java-datalabeling</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-datalabeling" aria-label="java-datalabeling, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-datalabeling">java-datalabeling</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-69"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-datalineage" aria-label="java-datalineage, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-datalineage">java-datalineage</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-datalineage" aria-label="java-datalineage, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-datalineage">java-datalineage</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-70"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dataplex" aria-label="java-dataplex, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dataplex">java-dataplex</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dataplex" aria-label="java-dataplex, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dataplex">java-dataplex</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-71"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dataproc-metastore" aria-label="java-dataproc-metastore, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dataproc-metastore">java-dataproc-metastore</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dataproc-metastore" aria-label="java-dataproc-metastore, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dataproc-metastore">java-dataproc-metastore</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-72"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dataproc" aria-label="java-dataproc, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dataproc">java-dataproc</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dataproc" aria-label="java-dataproc, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dataproc">java-dataproc</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-73"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-datastream" aria-label="java-datastream, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-datastream">java-datastream</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-datastream" aria-label="java-datastream, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-datastream">java-datastream</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-74"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-debugger-client" aria-label="java-debugger-client, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-debugger-client">java-debugger-client</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-debugger-client" aria-label="java-debugger-client, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-debugger-client">java-debugger-client</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-75"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-deploy" aria-label="java-deploy, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-deploy">java-deploy</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-deploy" aria-label="java-deploy, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-deploy">java-deploy</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-76"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-developerconnect" aria-label="java-developerconnect, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-developerconnect">java-developerconnect</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-developerconnect" aria-label="java-developerconnect, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-developerconnect">java-developerconnect</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-77"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dialogflow-cx" aria-label="java-dialogflow-cx, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dialogflow-cx">java-dialogflow-cx</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dialogflow-cx" aria-label="java-dialogflow-cx, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dialogflow-cx">java-dialogflow-cx</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-78"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dialogflow" aria-label="java-dialogflow, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dialogflow">java-dialogflow</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dialogflow" aria-label="java-dialogflow, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dialogflow">java-dialogflow</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-79"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-discoveryengine" aria-label="java-discoveryengine, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-discoveryengine">java-discoveryengine</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-discoveryengine" aria-label="java-discoveryengine, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-discoveryengine">java-discoveryengine</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-80"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-distributedcloudedge" aria-label="java-distributedcloudedge, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-distributedcloudedge">java-distributedcloudedge</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-distributedcloudedge" aria-label="java-distributedcloudedge, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-distributedcloudedge">java-distributedcloudedge</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-81"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dlp" aria-label="java-dlp, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dlp">java-dlp</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dlp" aria-label="java-dlp, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dlp">java-dlp</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-82"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dms" aria-label="java-dms, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dms">java-dms</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dms" aria-label="java-dms, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dms">java-dms</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-83"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dns" aria-label="java-dns, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dns">java-dns</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-dns" aria-label="java-dns, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-dns">java-dns</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-84"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-document-ai" aria-label="java-document-ai, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-document-ai">java-document-ai</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-document-ai" aria-label="java-document-ai, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-document-ai">java-document-ai</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-85"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-domains" aria-label="java-domains, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-domains">java-domains</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-domains" aria-label="java-domains, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-domains">java-domains</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-86"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-edgenetwork" aria-label="java-edgenetwork, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-edgenetwork">java-edgenetwork</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-edgenetwork" aria-label="java-edgenetwork, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-edgenetwork">java-edgenetwork</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-87"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-enterpriseknowledgegraph" aria-label="java-enterpriseknowledgegraph, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-enterpriseknowledgegraph">java-enterpriseknowledgegraph</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-enterpriseknowledgegraph" aria-label="java-enterpriseknowledgegraph, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-enterpriseknowledgegraph">java-enterpriseknowledgegraph</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-88"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-errorreporting" aria-label="java-errorreporting, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-errorreporting">java-errorreporting</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-errorreporting" aria-label="java-errorreporting, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-errorreporting">java-errorreporting</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-89"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-essential-contacts" aria-label="java-essential-contacts, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-essential-contacts">java-essential-contacts</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-essential-contacts" aria-label="java-essential-contacts, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-essential-contacts">java-essential-contacts</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-90"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-eventarc-publishing" aria-label="java-eventarc-publishing, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-eventarc-publishing">java-eventarc-publishing</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-eventarc-publishing" aria-label="java-eventarc-publishing, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-eventarc-publishing">java-eventarc-publishing</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-91"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-eventarc" aria-label="java-eventarc, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-eventarc">java-eventarc</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-eventarc" aria-label="java-eventarc, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-eventarc">java-eventarc</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-92"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-filestore" aria-label="java-filestore, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-filestore">java-filestore</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-filestore" aria-label="java-filestore, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-filestore">java-filestore</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-93"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-functions" aria-label="java-functions, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-functions">java-functions</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-functions" aria-label="java-functions, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-functions">java-functions</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-94"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-gdchardwaremanagement" aria-label="java-gdchardwaremanagement, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-gdchardwaremanagement">java-gdchardwaremanagement</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-gdchardwaremanagement" aria-label="java-gdchardwaremanagement, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-gdchardwaremanagement">java-gdchardwaremanagement</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-95"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-gke-backup" aria-label="java-gke-backup, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-gke-backup">java-gke-backup</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-gke-backup" aria-label="java-gke-backup, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-gke-backup">java-gke-backup</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-96"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-gke-connect-gateway" aria-label="java-gke-connect-gateway, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-gke-connect-gateway">java-gke-connect-gateway</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-gke-connect-gateway" aria-label="java-gke-connect-gateway, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-gke-connect-gateway">java-gke-connect-gateway</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-97"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-gke-multi-cloud" aria-label="java-gke-multi-cloud, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-gke-multi-cloud">java-gke-multi-cloud</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-gke-multi-cloud" aria-label="java-gke-multi-cloud, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-gke-multi-cloud">java-gke-multi-cloud</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-98"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-gkehub" aria-label="java-gkehub, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-gkehub">java-gkehub</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-gkehub" aria-label="java-gkehub, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-gkehub">java-gkehub</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-99"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-grafeas" aria-label="java-grafeas, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-grafeas">java-grafeas</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="java-grafeas" aria-label="java-grafeas, (Directory)" class="Link--primary" href="/googleapis/google-cloud-java/tree/main/java-grafeas">java-grafeas</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="Box-sc-g0xbh4-0 eNCcrz show-for-mobile" data-testid="view-all-files-row"><td colSpan="3" class="Box-sc-g0xbh4-0 bHTcCe"><div><button class="prc-Link-Link-85e08">View all files</button></div></td></tr></tbody></table></div><div class="Box-sc-g0xbh4-0 csrIcr"><div class="Box-sc-g0xbh4-0 bUQNHB"><div itemscope="" itemType="https://schema.org/abstract" class="Box-sc-g0xbh4-0 jPdcfu"><h2 class="_VisuallyHidden__VisuallyHidden-sc-11jhm7a-0 brGdpi">Repository files navigation</h2><nav aria-label="Repository files" class="UnderlineTabbedInterface__StyledUnderlineWrapper-sc-4ilrg0-0 iBVwpg"><ul role="list" class="UnderlineTabbedInterface__StyledUnderlineItemList-sc-4ilrg0-1 gJyWUl"><li class="Box-sc-g0xbh4-0 hUCRAk"><a href="#" aria-current="page" class="UnderlineTabbedInterface__StyledUnderlineItem-sc-4ilrg0-2 beOdPj"><span data-component="icon"><svg aria-hidden="true" focusable="false" class="octicon octicon-book" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path></svg></span><span data-component="text" data-content="README">README</span></a></li><li class="Box-sc-g0xbh4-0 hUCRAk"><a href="#" class="UnderlineTabbedInterface__StyledUnderlineItem-sc-4ilrg0-2 beOdPj"><span data-component="icon"><svg aria-hidden="true" focusable="false" class="octicon octicon-code-of-conduct" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M8.048 2.241c.964-.709 2.079-1.238 3.325-1.241a4.616 4.616 0 0 1 3.282 1.355c.41.408.757.86.996 1.428.238.568.348 1.206.347 1.968 0 2.193-1.505 4.254-3.081 5.862-1.496 1.526-3.213 2.796-4.249 3.563l-.22.163a.749.749 0 0 1-.895 0l-.221-.163c-1.036-.767-2.753-2.037-4.249-3.563C1.51 10.008.007 7.952.002 5.762a4.614 4.614 0 0 1 1.353-3.407C3.123.585 6.223.537 8.048 2.24Zm-1.153.983c-1.25-1.033-3.321-.967-4.48.191a3.115 3.115 0 0 0-.913 2.335c0 1.556 1.109 3.24 2.652 4.813C5.463 11.898 6.96 13.032 8 13.805c.353-.262.758-.565 1.191-.905l-1.326-1.223a.75.75 0 0 1 1.018-1.102l1.48 1.366c.328-.281.659-.577.984-.887L9.99 9.802a.75.75 0 1 1 1.019-1.103l1.384 1.28c.295-.329.566-.661.81-.995L12.92 8.7l-1.167-1.168c-.674-.671-1.78-.664-2.474.03-.268.269-.538.537-.802.797-.893.882-2.319.843-3.185-.032-.346-.35-.693-.697-1.043-1.047a.75.75 0 0 1-.04-1.016c.162-.191.336-.401.52-.623.62-.748 1.356-1.637 2.166-2.417Zm7.112 4.442c.313-.65.491-1.293.491-1.916v-.001c0-.614-.088-1.045-.23-1.385-.143-.339-.357-.633-.673-.949a3.111 3.111 0 0 0-2.218-.915c-1.092.003-2.165.627-3.226 1.602-.823.755-1.554 1.637-2.228 2.45l-.127.154.562.566a.755.755 0 0 0 1.066.02l.794-.79c1.258-1.258 3.312-1.31 4.594-.032.396.394.792.791 1.173 1.173Z"></path></svg></span><span data-component="text" data-content="Code of conduct">Code of conduct</span></a></li><li class="Box-sc-g0xbh4-0 hUCRAk"><a href="#" class="UnderlineTabbedInterface__StyledUnderlineItem-sc-4ilrg0-2 beOdPj"><span data-component="icon"><svg aria-hidden="true" focusable="false" class="octicon octicon-law" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path></svg></span><span data-component="text" data-content="Apache-2.0 license">Apache-2.0 license</span></a></li><li class="Box-sc-g0xbh4-0 hUCRAk"><a href="#" class="UnderlineTabbedInterface__StyledUnderlineItem-sc-4ilrg0-2 beOdPj"><span data-component="icon"><svg aria-hidden="true" focusable="false" class="octicon octicon-law" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path></svg></span><span data-component="text" data-content="Security">Security</span></a></li></ul></nav><button style="--button-color:fg.subtle" type="button" aria-label="Outline" aria-haspopup="true" aria-expanded="false" tabindex="0" class="types__StyledButton-sc-ws60qy-0 gXPTqA" data-loading="false" data-size="medium" aria-describedby=":Rr9ab:-loading-announcement" id=":Rr9ab:"><svg aria-hidden="true" focusable="false" class="octicon octicon-list-unordered" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M5.75 2.5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg></button></div><div class="Box-sc-g0xbh4-0 QkQOb js-snippet-clipboard-copy-unpositioned" data-hpc="true"><article class="markdown-body entry-content container-lg" itemprop="text"><div class="markdown-heading" dir="auto"><h1 tabindex="-1" class="heading-element" dir="auto">Google Cloud Java Client Libraries</h1><a id="user-content-google-cloud-java-client-libraries" class="anchor" aria-label="Permalink: Google Cloud Java Client Libraries" href="#google-cloud-java-client-libraries"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <blockquote> <p dir="auto">Java idiomatic client for <a href="https://cloud.google.com/" rel="nofollow">Google Cloud Platform</a> services.</p> </blockquote> <ul dir="auto"> <li><a href="https://cloud.google.com/java" rel="nofollow">Java on Google Cloud</a></li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Supported APIs</h2><a id="user-content-supported-apis" class="anchor" aria-label="Permalink: Supported APIs" href="#supported-apis"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Libraries are available on GitHub and Maven Central for developing Java applications that interact with individual Google Cloud services:</p> <markdown-accessiblity-table><table> <thead> <tr> <th>Client</th> <th>Release Level</th> <th>Version</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-notebooks">AI Platform Notebooks</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-notebooks&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/642a9441b3f5c7f9b5055762052e2e929f9109d6b9f643b9456c4f1f2f50538f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6e6f7465626f6f6b732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-notebooks.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-api-gateway">API Gateway</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-api-gateway&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/3130ef14ead511523f4216302572530aa07babbe4463b9362c66bdef4bb10ab7/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6170692d676174657761792e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-api-gateway.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-apikeys">API Keys API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-apikeys&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/9afbbdbde35a8d8d58587da48bc3d3be996622aae0c9d287e942f9cde7db0876/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6170696b6579732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-apikeys.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-accessapproval">Access Approval</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-accessapproval&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/f8ff5f779af565658fec86310fcab0f2e2bf546f2d8e1ff10f394ea679c11fbc/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d616363657373617070726f76616c2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-accessapproval.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-advisorynotifications">Advisory Notifications API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-advisorynotifications&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/ea942d7f9b9028978389e27f51ad9129ffa2674c9ee36f0b07cc1f263ced2af2/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d61647669736f72796e6f74696669636174696f6e732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-advisorynotifications.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-alloydb">AlloyDB</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-alloydb&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/43b358b64ba36e2b81ce678c8c1ffb53d064003556b1de7d3ec9e0f109a47e1d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d616c6c6f7964622e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-alloydb.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-alloydb-connectors">AlloyDB connectors</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-alloydb-connectors&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/b3d659059eca79a58d7d04e51d760dedc16134385f5cd0f6110b1b996d6de453/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d616c6c6f7964622d636f6e6e6563746f72732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-alloydb-connectors.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-analyticshub">Analytics Hub API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-analyticshub&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/1b294cb2e3b5fe4ac628594500f7c598b7f1af5b6a7aff11b1de38e646253a6a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d616e616c79746963736875622e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-analyticshub.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-apigee-connect">Apigee Connect</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-apigee-connect&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/988c5c83c4f939c35dcba436860fce4799c615ff9b2c3dc3bfc85309eccb8b4b/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6170696765652d636f6e6e6563742e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-apigee-connect.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-appengine-admin">App Engine Admin API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-appengine-admin&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/bdb5bed25c5c8d3148c1bdcd880b64478ec78b059cabbf321d757bd60c6cd685/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d617070656e67696e652d61646d696e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-appengine-admin.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-artifact-registry">Artifact Registry</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-artifact-registry&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/36a3afcea2f86afef48ba908cf615352a340fc82bbfb18fa3ea8794be75b346d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d61727469666163742d72656769737472792e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-artifact-registry.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-asset">Asset Inventory</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-asset&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/ff2ed9927c80ded6ae0234928fb906e4082678c7465eb1fad94a9a15b1eda121/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d61737365742e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-asset.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-assured-workloads">Assured Workloads for Government</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-assured-workloads&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/e5b3a6fbdaefa82c4a5333d6d70d7248a14713fbdca125456f2f96aa2340d1da/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d617373757265642d776f726b6c6f6164732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-assured-workloads.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-automl">Auto ML</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-automl&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/4866383e46b02d7a9ca3d49f65d34ff95dc2a907d41f09284e4aa8881a8780c5/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6175746f6d6c2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-automl.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-backupdr">Backup and DR Service API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-backupdr&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/4a740a1eab61b5d21ed4120df68c8f8a16c79a1ef0d58ab6c293193fa107c7a5/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6261636b757064722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-backupdr.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-bigquery">BigQuery</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigquery&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/5243659ee868928723374fd150e284425ad2f809776d8bb3d81f511a9674a7bd/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d62696771756572792e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquery.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-bigqueryconnection">BigQuery Connection</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigqueryconnection&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/9ce50941c50ae0923dad76b60923b6b1b001cb885612f717b6814e6ea49b78e3/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6269677175657279636f6e6e656374696f6e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigqueryconnection.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-bigquerydatatransfer">BigQuery Data Transfer Service</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigquerydatatransfer&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/bdcb83f154e088caffc35a16bba57409364d70ee5b9ab77b02a75beb2450caa6/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6269677175657279646174617472616e736665722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerydatatransfer.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-bigqueryreservation">BigQuery Reservation</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigqueryreservation&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/7f2d33360e388f1d0aa6b4b3b4056acdf4f95725aa4086c0ec78652fbf4a6ee8/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d62696771756572797265736572766174696f6e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigqueryreservation.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-bigquerystorage">BigQuery Storage</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigquerystorage&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/9d75c42a60dc89aad31d5b40fb85eba223fa85984cb44bf8b64673b3dc1bf526/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d626967717565727973746f726167652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-bigtable">Bigtable</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigtable&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/241c0f443e95c8f9d848432a1c86217b7d1f3f17162cef8cb147dc51c4a5504d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6269677461626c652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigtable.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-bigtable-hbase">Bigtable Hbase Client</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud.bigtable%20AND%20a:bigtable-client-parent&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/a860e987ec2336aaec046a2c14ebf641259bbfba3688e7a03c04db1ea9098a82/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642e6269677461626c652f6269677461626c652d636c69656e742d706172656e742e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud.bigtable/bigtable-client-parent.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-billing">Billing</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-billing&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/3ce35e39d6ce72f9e2c4466f11ff889fdd1db52f0413955ee1a37f50395c9bf9/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d62696c6c696e672e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-billing.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-billingbudgets">Billing Budgets</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-billingbudgets&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/a1ba852fbec886ae53c1b5bee4cf56fc8b7c9e519c143ce48aa91d66140a990d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d62696c6c696e67627564676574732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-billingbudgets.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-binary-authorization">Binary Authorization</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-binary-authorization&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/4491455b167acd7207448df95901ab8bfabda23faaa1d409832e8806548e5794/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d62696e6172792d617574686f72697a6174696f6e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-binary-authorization.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-cloudbuild">Build</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-build&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/6cd3f690ba1625d2bae742c86587b501d43bacb96469c2d0731232290de6d98e/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6275696c642e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-build.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-contact-center-insights">CCAI Insights</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-contact-center-insights&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/1db8a96dafe584d4c36146b91a19a9d7ea6e3520292bfa0ca8d241a0950cb38c/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636f6e746163742d63656e7465722d696e7369676874732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-contact-center-insights.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-security-private-ca">Certificate Authority Service</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-security-private-ca&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/49310c649857705ad1d120852202ac1690f7b6b27ed0d16b0db9eaadba3b00f4/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d73656375726974792d707269766174652d63612e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-security-private-ca.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-channel">Channel Services</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-channel&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/bc9a3faaa71129cfa008244e40bc08d9afd129b29c0af91527298999134c8367/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6368616e6e656c2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-channel.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-orchestration-airflow">Composer</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-orchestration-airflow&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/2a5ad711460f5953028999a4c6c03afcdd3475fd406040fc1f4489b017231a0f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6f726368657374726174696f6e2d616972666c6f772e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-orchestration-airflow.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-compute">Compute Engine</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-compute&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/d3f186854c45b0e91741ae477dcca0034ca4431ce52eb9cc4bbfa854f32aad68/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636f6d707574652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-compute.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-gke-connect-gateway">Connect Gateway API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-gke-connect-gateway&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/50df4ebef66ab75c91ad9a7a54c5ba7125a21961cd80b1a3c8c7a58033fd5415/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d676b652d636f6e6e6563742d676174657761792e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-gke-connect-gateway.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-containeranalysis">Container Analysis</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-containeranalysis&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/a37916aaafb6ece447afa40a1117f45f67b88cdfbceae32cfb4e3c369b9d56ac/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636f6e7461696e6572616e616c797369732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-containeranalysis.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-cloudcontrolspartner">Controls Partner API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-cloudcontrolspartner&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/dc84becf0e57352ce006feaa78174409161ab5edaddd3bfbd30f51bec4c790d6/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636c6f7564636f6e74726f6c73706172746e65722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-cloudcontrolspartner.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-dns">DNS</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dns&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/19b6ea829849e1669a4e6fb4d15135f57f45fa9425f0c75b59fafc552448f41d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646e732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dns.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-datacatalog">Data Catalog</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-datacatalog&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/cfa20b6f367b272e228678303ce696f9dff6e76b58f286718a9344b0a3f8fcb7/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d64617461636174616c6f672e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-datacatalog.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-data-fusion">Data Fusion</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-data-fusion&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/d6fdb08c4385321dcfb15455bea917830e90b34b55604952b8eb3d30afafc6f3/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646174612d667573696f6e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-data-fusion.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-datalineage">Data Lineage</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-datalineage&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/0987b5f626ef655fe035a5d4e026957a4434ec7d3babcbd3376fd7668afca71f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646174616c696e656167652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-datalineage.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-dlp">Data Loss Prevention</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dlp&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/ed170a868a8938591add1f4ae6201a5378267a01b862fd14515ce1ed9827aea6/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646c702e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dlp.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-dms">Database Migration Service</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dms&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/747f53950cc9b09910fa1cc31e4224a334e785071e03f10516554a727aa38f27/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646d732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dms.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-dataplex">Dataplex</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dataplex&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/2c60d519368e39fa9a5f567d730cb6d76d6ebe8c68843a3e07212dc0775d4a01/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d64617461706c65782e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dataplex.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-dataproc">Dataproc</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dataproc&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/5a7a09c0ba004c6539f500f284569274d0c5927c6eeb761ba01bc6d3fa58be66/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6461746170726f632e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dataproc.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-dataproc-metastore">Dataproc Metastore</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dataproc-metastore&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/b592370ea0e70bf43b0580f951d1d9b0a99299677529b66e7d207094a0e2df3d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6461746170726f632d6d65746173746f72652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dataproc-metastore.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-datastore">Datastore</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-datastore&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/cf354b4c97a37dd2d5b0034b972228858b95bffab3740f9fe51928466f6cadc5/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6461746173746f72652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-datastore.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-datastream">Datastream</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-datastream&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/00419aa28b2c735e2fdbb02e676dafb6d0e12601889e4cf46654140ca462b359/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6461746173747265616d2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-datastream.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-debugger-client">Debugger</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-debugger-client&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/d19fa1a1692148a839d27a62281e64b48174f4124a692340904973cde36ec3f2/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d64656275676765722d636c69656e742e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-debugger-client.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-deploy">Deploy</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-deploy&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/13e92e1917786a4cc59f0b910eb7c4860fc62dc48ac615f9babee2a567212987/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6465706c6f792e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-deploy.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-dialogflow">Dialogflow API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dialogflow&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/5df6d560914338572210b18ccefbc61d0f1b62d82e972cdd6a192884bce86fa5/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6469616c6f67666c6f772e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dialogflow.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-discoveryengine">Discovery Engine API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-discoveryengine&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/fc578bbbf1dc14b658c95264f5df1a01e7bbf3595d0b6e1f238642b64183b1eb/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646973636f76657279656e67696e652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-discoveryengine.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-distributedcloudedge">Distributed Edge</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-distributedcloudedge&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/d32eb110d792463f3f5d66c92140cf1db818944320d233ff47a153b6c8de3c4f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6469737472696275746564636c6f7564656467652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-distributedcloudedge.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-edgenetwork">Distributed Edge Network API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-edgenetwork&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/758c8534293c452876d312ad204e881daedd3e21bf272627eee5493210f22d4b/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d656467656e6574776f726b2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-edgenetwork.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-document-ai">Document AI</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-document-ai&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/d544cab7d372dab0186c9029b6102313bc8fa9d98899fc61175c3f39abbac26d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646f63756d656e742d61692e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-document-ai.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-domains">Domains</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-domains&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/38f337906df5cdf92295d795a4a54e704de1e1165c253b0753200e40611a0fb5/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646f6d61696e732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-domains.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-essential-contacts">Essential Contacts API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-essential-contacts&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/3cecdd7e6161a47f19846871bf41c09d901339fc128543e6b27489177dd13ac1/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d657373656e7469616c2d636f6e74616374732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-essential-contacts.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-eventarc">Eventarc</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-eventarc&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/234bd2526af937186d65934c95110c6501099a3ca945fedd1e9a734062bf464d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6576656e746172632e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-eventarc.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-filestore">Filestore API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-filestore&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/0db02627f4bab18ca6733dee25375dd93f93133cb3408fef25994b568e80fe3b/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d66696c6573746f72652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-filestore.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-firestore">Firestore</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-firestore&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/eaf0c9714dc865b10aed03e5236803f8b8904d3cd7836af13cf3099989c853b3/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6669726573746f72652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-firestore.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-optimization">Fleet Routing</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-optimization&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/0467cc108e4ba914eb442615aeb591fdef0facd58f58d07045466d08877dddb2/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6f7074696d697a6174696f6e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-optimization.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-functions">Functions</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-functions&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/3fef1f11db8bcd048e8393cef0ba9fe212313b0f9d78e31e30d2c3e1576b0e5c/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d66756e6374696f6e732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-functions.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-gkehub">GKE Hub API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-gkehub&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/97b529ceac66f84af3ff264605ad0c5deb8ecbac479bd6e91a2e2bfc9790de2e/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d676b656875622e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-gkehub.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-iam">IAM</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-iam-policy&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/6cac45a98cf1ce6d55b000fc5f75113977f66e1a26a401b3c7744e48a06021cd/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d69616d2d706f6c6963792e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-iam-policy.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-iam-admin">IAM Admin API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-iam-admin&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/31aee30cd771288fcdcb37b3ffabf47dff5ad9ae81ba0b3b7b8db18500561ada/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d69616d2d61646d696e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-iam-admin.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-policy-troubleshooter">IAM Policy Troubleshooter API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-policy-troubleshooter&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/cf4c41c0cac2c10f85a2f0f6f1e1912f104b4f55e426e6d099336b18706c116e/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d706f6c6963792d74726f75626c6573686f6f7465722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-policy-troubleshooter.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-iamcredentials">IAM Service Account Credentials API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-iamcredentials&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/fbcfa7b09eb6456b3ec191a742748dae2efc1f4f6826d0f5f7c74a07ecb909ec/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d69616d63726564656e7469616c732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-iamcredentials.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-accesscontextmanager">Identity Access Context Manager</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-identity-accesscontextmanager&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/6a1ffefe8e850126ab117053d9aa29432c0cfd80e751ea2473412a84aab54b79/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d6964656e746974792d616363657373636f6e746578746d616e616765722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-identity-accesscontextmanager.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-iap">Identity-Aware Proxy API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-iap&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/b19f49e493add10938eb6dbe0ea06b2fd050dcd7ec0bc094d71367b19e77b380/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6961702e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-iap.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-infra-manager">Infrastructure Manager API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-infra-manager&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/e70f610fcde1e7f6f129e6908eaea962faab26bd76c1207791aff959ea528331/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d696e6672612d6d616e616765722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-infra-manager.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-iot">Internet of Things (IoT) Core</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-iot&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/c5591e5217a7e2e62f7bee0292936159a40e190d9c823eb0444b44b631c90f19/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d696f742e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-iot.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-ids">Intrusion Detection System</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-ids&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/57daeff7530daac44b013c2916d621cac33705f91742cfae2b59f7fd67dcfe51/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6964732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-ids.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-kms">Key Management Service</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-kms&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/7db32b8292ac6302e75d9662c5a1a1b0a7fd7fe99c01b119f37de88b8c870e87/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6b6d732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-kms.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-container">Kubernetes Engine</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-container&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/d9b085935f5edf31a3c539f0fa83f7b10cd61a4bb846c4702fdd435c90f4c922/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636f6e7461696e65722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-container.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-logging">Logging</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-logging&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/d2cc0271da21a1ba9a90887c154af21bf71c1fbec56aadb0e947330421f47c66/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6c6f6767696e672e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-logging.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-managed-identities">Managed Service for Microsoft Active Directory</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-managed-identities&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/fd17b405ae2adecabac2a105c26adf79d514e84805432fcc6b212b2d81a9087a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6d616e616765642d6964656e7469746965732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-managed-identities.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-memcache">Memcache</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-memcache&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/543b01e37d54129964d12ea047d5581d89424f2b99bc31e62cfbae5ba363fbe9/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6d656d63616368652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-memcache.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-monitoring-dashboards">Monitoring Dashboards</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-monitoring-dashboard&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/9bdfc7b268632b72808ce92714d811485906e3f2bfcd51469513860171bfe39d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6d6f6e69746f72696e672d64617368626f6172642e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-monitoring-dashboard.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-language">Natural Language</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-language&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/ab0780e362cdf2e8f16888c602f0cde758b229a21491428ac62bbf97c294e55b/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6c616e67756167652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-language.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-networkconnectivity">Network Connectivity Center</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-networkconnectivity&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/72074bfb031a5f0d09fc7debfac01869053c9824332e8b5d1967bb07ad8aa9ce/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6e6574776f726b636f6e6e65637469766974792e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-networkconnectivity.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-network-management">Network Management API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-network-management&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/a11754c81332077e0b86ca8186bf6a8c83a8074f4e266e69efc039d944b68949/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6e6574776f726b2d6d616e6167656d656e742e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-network-management.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-network-security">Network Security API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-network-security&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/0893b9c5963e197f6b1c8bfc7419d56778baa82e4674ab424ba7863207730c43/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6e6574776f726b2d73656375726974792e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-network-security.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-os-config">OS Config API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-os-config&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/bf6e0972a1fe72efbb6695a613883b6b317231bcce291e2b4aaaf0bc6d6cfe06/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6f732d636f6e6669672e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-os-config.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-os-login">OS Login</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-os-login&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/896861db362f2e3a3335dac35ce4b9e4f3e2dea24b7b1ec193e50d8775c8bb1b/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6f732d6c6f67696e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-os-login.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-orgpolicy">Organization Policy</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-orgpolicy&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/804167280ee18893d208153e8a96f5e8719c267a34bd9269a9f724f3ae848714/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6f7267706f6c6963792e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-orgpolicy.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-profiler">Profiler</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-profiler&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/e0964f8a32eb3ae1708d0083edb0afb6c793cf924a2425f8117566bc231aa289/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d70726f66696c65722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-profiler.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-pubsub">Pub/Sub</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-pubsub&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/34ae29336acc5bf84c5890d024d6e218abc19029817e8b419f056e8d2cc2ec4b/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7075627375622e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-pubsub.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-pubsub-group-kafka-connector">Pub/Sub Group Kafka Connector</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:pubsub-group-kafka-connector&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/fe238d51b8ee931bfdebf4728b95682be678da280c85217c9adbba098c560103/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f7075627375622d67726f75702d6b61666b612d636f6e6e6563746f722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/pubsub-group-kafka-connector.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-pubsublite">Pub/Sub Lite</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-pubsublite&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/f02d9af1a2320f94195829b3fd9bce75150a55468cc9ccfd15845c64d7a74805/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7075627375626c6974652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-pubsublite.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-pubsublite-kafka">Pub/Sub Lite Kafka Shim</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:pubsublite-kafka&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/c8d4a7a16d42d753c7bd996b10791d6574828cdbad85ef262d9341ca633814ee/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f7075627375626c6974652d6b61666b612e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/pubsublite-kafka.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-pubsublite-spark">Pub/Sub Lite Spark Connector</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:pubsublite-spark-sql-streaming&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/67431d34935bc051f835cfb4997c0faf9fd076cad90ec03c6411c0f7edbadf56/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f7075627375626c6974652d737061726b2d73716c2d73747265616d696e672e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/pubsublite-spark-sql-streaming.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-publicca">Public Certificate Authority API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-publicca&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/13f6fb7253116d7f0900be7ff521431471405ab28942a416f69169becd1905aa/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7075626c696363612e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-publicca.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-cloudquotas">Quotas API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-cloudquotas&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/73f7ed01ca23df368f9b25e6526135e470a6e61fd8915fa0ce513588847d2adb/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636c6f756471756f7461732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-cloudquotas.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-recommender">Recommender</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-recommender&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/e7d4e206bd3c727e93edcfb256d1e13a115b92d8ab5f211c87ce27fc30f0f233/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7265636f6d6d656e6465722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-recommender.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-redis">Redis</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-redis&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/6a2f1e3d1b9155db80bec3e7aeac30175b804b67e4e76cfd7d2821f3c2226aa4/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d72656469732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-redis.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-resourcemanager">Resource Manager API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-resourcemanager&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/8e957905b6a2f0751939496802ee26d05dc54c356afafa7a88ca01b8251f5c26/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7265736f757263656d616e616765722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-resourcemanager.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-resource-settings">Resource Settings API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-resource-settings&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/10776346ab27d3f9a49f62df0b9e95f4e9cef94ad789a9188961ee2b7d6c5fe5/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7265736f757263652d73657474696e67732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-resource-settings.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-retail">Retail</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-retail&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/851ef9b93baff377b38fe8ed64753d7a944c67cc6dcffa14b5c1191e4ce7b3c1/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d72657461696c2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-retail.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-maps-routing">Routes API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.maps%20AND%20a:google-maps-routing&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/6d46475f6ad88432363b009b25359711f4caf04b776866529004d9d99e0e10ac/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e6d6170732f676f6f676c652d6d6170732d726f7574696e672e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.maps/google-maps-routing.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-scheduler">Scheduler</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-scheduler&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/d9bd84d75a0012e08c2432a74fc3831c562d2c95ea5d57a62d2dc9b999dda0fc/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7363686564756c65722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-scheduler.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-secretmanager">Secret Management</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-secretmanager&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/dd657ad1acf57dc88b02179cc681c5603a86af833095fcfb9085fa24edf671fe/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7365637265746d616e616765722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-secretmanager.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-securesourcemanager">Secure Source Manager API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-securesourcemanager&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/3d96c6742c4272c8815a69456372d18979b73614af9a52c5f6b053f7122b775e/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d736563757265736f757263656d616e616765722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-securesourcemanager.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-securitycentermanagement">Security Center Management API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-securitycentermanagement&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/7c943dd1e0c46bf09c5ecae7e4527873fc88c15826e63748e4735a671549c8f4/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d736563757269747963656e7465726d616e6167656d656e742e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-securitycentermanagement.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-securitycenter">Security Command Center</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-securitycenter&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/776e78272e8e5ee8b7d2aa3749b7dd1186486a3bf48cdaea8a3afebabc507446/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d736563757269747963656e7465722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-securitycenter.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-securityposture">Security Posture API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-securityposture&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/5e40e74cb4f4aec36b01dd80622951f33fe58f0578d5fad7b446039b90f0793b/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7365637572697479706f73747572652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-securityposture.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-websecurityscanner">Security Scanner</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-websecurityscanner&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/220f9c8ba3d563fd2f95374c0f86644ad12d92eff16a7cb730f5beda54dd8c93/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d77656273656375726974797363616e6e65722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-websecurityscanner.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-vpcaccess">Serverless VPC Access</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-vpcaccess&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/1ed0d3fc2e0d62740ace9009b4562e56c96a74d89208a6253bf6b1676251485e/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7670636163636573732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-vpcaccess.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-service-control">Service Control API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-service-control&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/8a6243794adf92b1048fe3207c97256d1863486baf1bf79e057654c25ef9b804/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d736572766963652d636f6e74726f6c2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-service-control.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-servicedirectory">Service Directory</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-servicedirectory&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/dcb522f41b67b5b3036436d6d8238906b75b138f1402fb16b77d6f139bdd857e/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d736572766963656469726563746f72792e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-servicedirectory.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-service-management">Service Management API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-service-management&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/3e384f598b99c8973f15e28d0cd273cd9c9bf80c3f7b8a11705bc5f4bbe80521/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d736572766963652d6d616e6167656d656e742e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-service-management.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-service-usage">Service Usage</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-service-usage&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/1322c9efd6432298096a66e90f43aaa936f38332d6a650672d69e22c48b50af2/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d736572766963652d75736167652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-service-usage.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-shell">Shell</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-shell&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/38f35584e5142fb7c10f3a407f0d86f0eb7148199956038e788c26826623957f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7368656c6c2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-shell.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-spanner">Spanner</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-spanner&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/1fc687067be62472726e501e970786526d584ea530083afa509eba3ca593cd23/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7370616e6e65722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-spanner.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-spanner-jdbc">Spanner JDBC</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-spanner-jdbc&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/c669f62a30a5d8808e019e8b2087dd192ab8dca5c4bb86492c5d78d5f7702f2d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7370616e6e65722d6a6462632e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-spanner-jdbc.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-speech">Speech</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-speech&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/3cdc0cd96bd21c2708bd718e8a47a7927644cb4092f6cef01361f7bbf3989940/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7370656563682e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-speech.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-monitoring">Stackdriver Monitoring</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-monitoring&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/c13740d75d31034136a27a0e307607eb372ea756c24e6e9e8fd76b64fc995e18/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6d6f6e69746f72696e672e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-monitoring.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-trace">Stackdriver Trace</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-trace&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/27d4f268dbe01c6616cb50b2cc19c692dab9c0602e8ae4a930faed752f7f7e83/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d74726163652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-trace.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-storage">Storage</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-storage&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/77aab457f3dfd4164dd9552eddcf2c963637dd9106c0051e0b036ca32bf6d41f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d73746f726167652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-storage.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-storage-transfer">Storage Transfer Service</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-storage-transfer&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/b52219ce2fc477091aa53bedb4dcf7beb6462f4469ea248b56d7c9a7eb58169c/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d73746f726167652d7472616e736665722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-storage-transfer.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-tpu">TPU</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-tpu&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/a72ab7873a3a39fb4e5aa8977adc38b05e10877254bc94ec2ece904f186c5b1a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7470752e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-tpu.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-talent">Talent Solution</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-talent&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/92a8ab9e1a37cd51e1d01bdfa4f64f066de8d7895f8af9e7b55f48b52bbba716/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d74616c656e742e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-talent.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-tasks">Tasks</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-tasks&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/d32d2cea1d242811ad453fb5c251fb7e34dc148df110457cef309c537f645aa0/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7461736b732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-tasks.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-telcoautomation">Telco Automation API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-telcoautomation&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/4a529ba69b4047b3c4f3d78f3475ee335b2aad194d18f17dc741c462e310ee0f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d74656c636f6175746f6d6174696f6e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-telcoautomation.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-texttospeech">Text-to-Speech</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-texttospeech&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/8e236ee0c75d0a8dbb716ffffeeba68cdf0c6f16059258c3020d6a4885bd62b5/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d74657874746f7370656563682e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-texttospeech.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-translate">Translation</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-translate&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/367e890b665de0eda2de9603ea9c30df8b1a695e89af85e2363308e23866a9c0/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7472616e736c6174652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-translate.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-vmmigration">VM Migration</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-vmmigration&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/c32b4cf7b28118073f623a3f12f25d8bdcf2f8d6930037505f0c3e05cfbd0da7/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d766d6d6967726174696f6e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-vmmigration.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-aiplatform">Vertex AI</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-aiplatform&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/7baf1a12e446be35b1d548e65f780cea137417d154fd902cce1e2466bd83b950/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6169706c6174666f726d2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-aiplatform.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-vertexai">VertexAI API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-vertexai&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/d7e1061b26110d522691ef308548c3557ccf50adee94960738571425b0674b34/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d76657274657861692e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-vertexai.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-video-intelligence">Video Intelligence</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-video-intelligence&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/6eb8e4ce101183903e9575031cd14867ff55c44c2efba057ea2a283c283a774a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d766964656f2d696e74656c6c6967656e63652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-video-intelligence.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-video-stitcher">Video Stitcher API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-video-stitcher&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/e44ab727b9dffe78b2749589a613390af0d77b9b63866fd2b18140f8199ba815/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d766964656f2d73746974636865722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-video-stitcher.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-video-transcoder">Video Transcoder</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-video-transcoder&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/daedeef4a11c1cd2125ebbe2ab5ca503075f6decc99590a974f1ae5bd1033d56/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d766964656f2d7472616e73636f6465722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-video-transcoder.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-vision">Vision</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-vision&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/06e001fa17eb94a65bafadafb566493d44cde8c83a654018240fd10b82598ff9/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d766973696f6e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-vision.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-webrisk">Web Risk</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-webrisk&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/90ed638578b187bf29d8e149471f1348dea07009a466ae9cd2e34f7f34ce385e/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7765627269736b2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-webrisk.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-workflow-executions">Workflow Executions</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-workflow-executions&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/357eed991d5d0e4d63b0b3b00f062058edf323b4b7b61bc5e374d73d956355ff/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d776f726b666c6f772d657865637574696f6e732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-workflow-executions.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-workflows">Workflows</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-workflows&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/335c68b8d7648acb05428d7a758e4ecfbd3ecb790c78a9a16c59dfe9273d2395/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d776f726b666c6f77732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-workflows.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-gsuite-addons">Workspace Add-ons API</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-gsuite-addons&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/f75b7afef9fb0ef4bf6e91cc2fc2579408a59a0d039d97ad101b2e95b99a4858/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6773756974652d6164646f6e732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-gsuite-addons.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-workstations">Workstations</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-workstations&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/a4fe3c66721fe0d5e4b6fea36f87cdf1b74c0ffd64adb099ceea32b1307be689/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d776f726b73746174696f6e732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-workstations.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-recaptchaenterprise">reCAPTCHA Enterprise</a></td> <td><a href="#stable"><img src="https://camo.githubusercontent.com/d0a9bc327e89bf02e7e861ddf93a15c50322e1ab4eb2b512b16f28b425f0974e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d737461626c652d677265656e" alt="stable" data-canonical-src="https://img.shields.io/badge/stability-stable-green" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-recaptchaenterprise&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/4317ce442ce90964208f068bf31b2782e50b17ad6368e84517337d247c429bfe/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d726563617074636861656e74657270726973652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-recaptchaenterprise.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-apihub">API hub API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-apihub&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/cf876dce79abb082ee9f1e59da7b3d8510c84fdcd4108dc206b332479f86d263/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6170696875622e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-apihub.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-admanager">Ad Manager API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.api-ads%20AND%20a:ad-manager&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/e0d6f1cd13c5f28e70e9a8a90fb23b113818a5af22b3fa29bf3ec0e3e0911cf3/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e6170692d6164732f61642d6d616e616765722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.api-ads/ad-manager.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-maps-addressvalidation">Address Validation API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.maps%20AND%20a:google-maps-addressvalidation&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/bae9674ce1727fc22ecb37b54f5474a4a2e472efeaefc3b6abf376a5a223881f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e6d6170732f676f6f676c652d6d6170732d6164647265737376616c69646174696f6e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.maps/google-maps-addressvalidation.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-analytics-admin">Analytics Admin</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.analytics%20AND%20a:google-analytics-admin&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/b1c8ca2875447db8ab667b2b08d0f8f616355f6156d1be0a97274445225ecb3f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e616e616c79746963732f676f6f676c652d616e616c79746963732d61646d696e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.analytics/google-analytics-admin.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-analytics-data">Analytics Data</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.analytics%20AND%20a:google-analytics-data&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/2e764cd530584b2010293ec528968bef81649ba1422c22ff9185e356bd592101/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e616e616c79746963732f676f6f676c652d616e616c79746963732d646174612e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.analytics/google-analytics-data.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-bigquery-data-exchange">Analytics Hub</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigquery-data-exchange&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/4f2142b5c48b898d5c46c636c29b349b8d886d2c41762c7339d3e73726ffea8e/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d62696771756572792d646174612d65786368616e67652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquery-data-exchange.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-gke-multi-cloud">Anthos Multicloud</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-gke-multi-cloud&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/6725aa9b14734a0d90cd14f848de3fa8c86e5334e18608c07042c22029187326/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d676b652d6d756c74692d636c6f75642e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-gke-multi-cloud.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-managedkafka">Managed Service for Apache Kafka API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-managedkafka&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/dd521788f580e326cdb078d3215e942d56853b76d70a0a8b054c9ae71e63c90b/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6d616e616765646b61666b612e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-managedkafka.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-apphub">App Hub API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-apphub&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/1ed642d2f51e5be43358465196c5da1b15b366fff9367fb0eb89ce72d80f1219/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6170706875622e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-apphub.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-area120-tables">Area 120 Tables</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.area120%20AND%20a:google-area120-tables&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/4cda3bffe922781e33e9ffdfd85b84768503ac0869f761caefed4910e3ede430/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e617265613132302f676f6f676c652d617265613132302d7461626c65732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.area120/google-area120-tables.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-gke-backup">Backup for GKE</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-gke-backup&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/b514470c54ae1b0ff0e07c1c9708ae4630f9c8fd822492479a544256f6cd8362/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d676b652d6261636b75702e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-gke-backup.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-bare-metal-solution">Bare Metal Solution</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bare-metal-solution&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/35429620bbe17a252d708a94d7bcaba00f41d7f37116ed8a42c3f70d0790c8a8/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d626172652d6d6574616c2d736f6c7574696f6e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bare-metal-solution.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-batch">Batch</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-batch&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/36b9dd60cfb2a329d355700a5b4692e27db83f4d6ed3dad7897e1e6f8d5c9a31/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d62617463682e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-batch.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-beyondcorp-appconnections">BeyondCorp AppConnections</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-beyondcorp-appconnections&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/b2363be66789b98ced05b07e21e9d8d4e517d18d9e077249ea1f0468a6e8a436/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6265796f6e64636f72702d617070636f6e6e656374696f6e732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-beyondcorp-appconnections.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-beyondcorp-appconnectors">BeyondCorp AppConnectors</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-beyondcorp-appconnectors&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/a5646570d2a33c6386f64fd94a935597e94ec9399c44a7e114ad543088cc3e38/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6265796f6e64636f72702d617070636f6e6e6563746f72732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-beyondcorp-appconnectors.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-beyondcorp-appgateways">BeyondCorp AppGateways</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-beyondcorp-appgateways&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/797c592395dee057066a96f872af53db189fb4bfc2bceecd15ed69e4c487c22f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6265796f6e64636f72702d61707067617465776179732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-beyondcorp-appgateways.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-beyondcorp-clientconnectorservices">BeyondCorp ClientConnectorServices</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-beyondcorp-clientconnectorservices&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/bfe96689bc2553b1e3ff932ae656bf66b83ffa002ccada33a507988028e5326b/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6265796f6e64636f72702d636c69656e74636f6e6e6563746f7273657276696365732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-beyondcorp-clientconnectorservices.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-beyondcorp-clientgateways">BeyondCorp ClientGateways</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-beyondcorp-clientgateways&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/69091da56c6e1d4fb69a5c5b53f13cf55fa72e83ab7eaba66a4fa94d09a51a7d/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6265796f6e64636f72702d636c69656e7467617465776179732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-beyondcorp-clientgateways.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-biglake">BigLake</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-biglake&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/48cd2ba223c886be20c5119ded4b3d83875711a605249745bb9ca2b34a916e96/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6269676c616b652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-biglake.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-bigquerydatapolicy">BigQuery DataPolicy API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigquerydatapolicy&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/7c374367cf94fca46077054b9322957d55ec4e623504842e850d80b50d0a6d11/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d626967717565727964617461706f6c6963792e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerydatapolicy.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-bigquerymigration">BigQuery Migration</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigquerymigration&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/c03479dddaa535c565edfebaf8b68567ad4b287498ee965e091a6b7a6d88b9b1/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d62696771756572796d6967726174696f6e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerymigration.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-css">CSS API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-css&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/f7575bed3e00b46122cecb177fdeaf11c244518bbe35f0aa51b81c10199c8ed8/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6373732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-css.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-certificate-manager">Certificate Manager</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-certificate-manager&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/2c03ebbf0157e7c9d1bbf778a05959ff2a1f6b8813e16470555c16101d056aa3/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d63657274696669636174652d6d616e616765722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-certificate-manager.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-chat">Chat API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-chat&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/e5ad04d61898539a662f8a9d1ea9fc7c606b4a06f040781888be223b924efdbf/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636861742e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-chat.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-cloudcommerceconsumerprocurement">Commerce Consumer Procurement</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-cloudcommerceconsumerprocurement&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/39aa09d54f5b85a1a7b81f297a0af2247f8e5fcc5898e9e93e5516166c7fb432/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636c6f7564636f6d6d65726365636f6e73756d657270726f637572656d656e742e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-cloudcommerceconsumerprocurement.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-confidentialcomputing">Confidential Computing API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-confidentialcomputing&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/51f5c11d9e46a5584e19ebb93a7916c5e1a785ba50b3c5c03830685ca89969af/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636f6e666964656e7469616c636f6d707574696e672e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-confidentialcomputing.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-connectgateway">Connect Gateway API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-connectgateway&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/c4f10e309802cd8638846dea432c4395106ec3a0dba43b453de42b13da538dcc/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636f6e6e656374676174657761792e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-connectgateway.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-datalabeling">Data Labeling</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-datalabeling&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/6e18c18fba6661e262c587ab5e532b7067bfcdcf6afa571201d2c3bb5a3cc291/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646174616c6162656c696e672e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-datalabeling.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-dataflow">Dataflow</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dataflow&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/ba77db27cbf79112f9fd3c2a307586189a2f517418f8e786ac7ea0c20dd86753/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d64617461666c6f772e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dataflow.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-dataform">Dataform</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dataform&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/a7b8ca0ed896a84288835c6d0a67fd9d4a5c9ce87db01ecdf80b096c490084a4/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d64617461666f726d2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dataform.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-developerconnect">Developer Connect API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-developerconnect&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/865bd208dbbcf7cacfc458bce382a7d426f0935bb25a2fc66ab3d48339567613/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d646576656c6f706572636f6e6e6563742e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-developerconnect.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-dialogflow-cx">Dialogflow CX</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dialogflow-cx&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/644f5584d0aa877ddb849eee664add204428540fd13215f6f82e075d3d9cbad5/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6469616c6f67666c6f772d63782e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dialogflow-cx.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-contentwarehouse">Document AI Warehouse</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-contentwarehouse&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/0a072a7b1b18fe4d747052566b50ed42ac06db4d150f9aad6259670b5a021a02/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636f6e74656e7477617265686f7573652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-contentwarehouse.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-enterpriseknowledgegraph">Enterprise Knowledge Graph</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-enterpriseknowledgegraph&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/44081ee9aafe45d88ec3c1592792f82d5aa57bfae72e3ef995662216ac15cfdc/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d656e74657270726973656b6e6f776c6564676567726170682e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-enterpriseknowledgegraph.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-errorreporting">Error Reporting</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-errorreporting&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/17ac4f8fd2c7201738cbecb6a6df71d9f7c21d459c54dd4e89c4b5ef5c50c036/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6572726f727265706f7274696e672e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-errorreporting.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-eventarc-publishing">Eventarc Publishing</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-eventarc-publishing&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/89c8f7c8abba520614d50450db108b03258dc7196a6b57582e62cc22445a1d64/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6576656e746172632d7075626c697368696e672e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-eventarc-publishing.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-gdchardwaremanagement">GDC Hardware Management API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-gdchardwaremanagement&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/b3d750f45fa07f3dd98bdccf1f74f50b1a6db077dfad85e1bfe926d5843a81ad/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d67646368617264776172656d616e6167656d656e742e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-gdchardwaremanagement.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-kmsinventory">KMS Inventory API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-kmsinventory&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/bd4c9d30288188d506e9f2ddbf5aa50a84dce515528175f574be63b257485a2f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6b6d73696e76656e746f72792e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-kmsinventory.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-life-sciences">Life Sciences</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-life-sciences&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/931d26480dd989e37246c0dcd3926b2166b88d6dfcef38289e931959d936673a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6c6966652d736369656e6365732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-life-sciences.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-video-live-stream">Live Stream API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-live-stream&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/51de53ae5ea1075d7e64394a4c77fee22b48648581aeb247a328718182696797/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6c6976652d73747265616d2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-live-stream.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-logging-logback">Logging Logback Appender</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-logging-logback&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/fd3dffd48ac0217d1d36311a3fe5f9c483694233c22cd5e0a413173301b8dfc6/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6c6f6767696e672d6c6f676261636b2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-logging-logback.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-logging-servlet-initializer">Logging Servlet Initializer</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-logging-servlet-initializer&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/55180a3c51ad721eb3774c971205877496ded401e2be3c4f4eb7684a1b70431c/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6c6f6767696e672d736572766c65742d696e697469616c697a65722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-logging-servlet-initializer.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-maps-mapsplatformdatasets">Maps Platform Datasets API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.maps%20AND%20a:google-maps-mapsplatformdatasets&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/5c231d966857106e9a9869547373b4c34954940340d3eff6ce8fc7461d97e65a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e6d6170732f676f6f676c652d6d6170732d6d617073706c6174666f726d64617461736574732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.maps/google-maps-mapsplatformdatasets.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-marketingplatformadminapi">Marketing Platform Admin API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.ads-marketingplatform%20AND%20a:admin&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/415fcf1dd8a3720f362d2ac8636d45611f70e720364ceaabca71ebe232846665/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e6164732d6d61726b6574696e67706c6174666f726d2f61646d696e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.ads-marketingplatform/admin.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-mediatranslation">Media Translation API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-mediatranslation&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/ce13c4ea5e47d3a86b869b744291c412d4e79b58505e37f924efce0976f8326f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6d656469617472616e736c6174696f6e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-mediatranslation.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-meet">Meet API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-meet&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/94d13a8ad8c94f8588f67ebc025b28a67ccf716b4d958551736e3f275635d077/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6d6565742e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-meet.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-redis-cluster">Memorystore for Redis API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-redis-cluster&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/b1a48c2f95bfe785a5ec57573db35715d1efc1a6833b4636e06cefb315ec8a5a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d72656469732d636c75737465722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-redis-cluster.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-accounts">Merchant API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-accounts&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/7eae2dd02fa56a3b5e479b0afb87f687f87015b29d6fe94521eafaea28e2c967/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d6163636f756e74732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-accounts.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-products">Merchant API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-products&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/0c5b7f5348b387742104b10b5d50c72fa882bb75bef806d707250395dd38b253/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d70726f64756374732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-products.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-inventories">Merchant API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-inventories&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/0af6ee31150e97f1a1fa668e1b494cb06a1337ce5b2458364ea5ff65ee109c2e/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d696e76656e746f726965732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-inventories.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-reports">Merchant API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-reports&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/6f118b8dd1c6206116cd7139c20fe81340642456892e1d6660dfd9283dff2e95/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d7265706f7274732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-reports.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-datasources">Merchant API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-datasources&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/d8b8d38041efdf983dc305761e8de8c23370de70f858b2af6c632d5cdeaf7798/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d64617461736f75726365732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-datasources.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-promotions">Merchant API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-promotions&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/e218734d68167e28e3b07d10f83aeb7fa05b81f4a994d54801a9c3c59b000ea3/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d70726f6d6f74696f6e732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-promotions.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-conversions">Merchant Conversions API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-conversions&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/6d74b97e10f9c1d34a7d80925bdaa0fc51467f671ebdc4450a7de08610cf2840/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d636f6e76657273696f6e732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-conversions.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-lfp">Merchant LFP API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-lfp&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/f7bdf3505eb31a6bb50e463c3b5bd7a71d827ac4dbf4592dd198bec39de4ac2a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d6c66702e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-lfp.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-notifications">Merchant Notifications API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-notifications&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/d2db6c9083b31eb93c546ddc881e0a7317ce0d7007d9f738abf268b0bccee8c2/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d6e6f74696669636174696f6e732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-notifications.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-shopping-merchant-quota">Merchant Quota API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.shopping%20AND%20a:google-shopping-merchant-quota&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/d5f1dbf9b2426faba23129299a40bc64ee256685154549858a6df0bcc4aef83a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e73686f7070696e672f676f6f676c652d73686f7070696e672d6d65726368616e742d71756f74612e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.shopping/google-shopping-merchant-quota.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-migrationcenter">Migration Center API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-migrationcenter&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/c5a96f0c7bb3a0b3b203c19346ec90d6c143a328a20233e2feeeca51ee43ac73/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6d6967726174696f6e63656e7465722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-migrationcenter.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-monitoring-metricsscope">Monitoring Metrics Scopes</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-monitoring-metricsscope&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/2651b7e55804ecab66388aa9aa97864876cf68e147eb5bb4dfe39284d0172464/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6d6f6e69746f72696e672d6d65747269637373636f70652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-monitoring-metricsscope.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-storage-nio">NIO Filesystem Provider for Storage</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-nio&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/72344b0d39c6e89bf55c10065d2e6c39e5b5b372992417b5176e6a71d3484d54/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6e696f2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-nio.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-netapp">NetApp API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-netapp&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/fd9cb1f74f4dd0014c419d12e342f793a2bdb61fe59cead1d0dd049534ed7070/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6e65746170702e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-netapp.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-networkservices">Network Services API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-networkservices&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/65421b1fa13498d5f920a616180ba37697953efe5aed0d02022e3ec681f147d1/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6e6574776f726b73657276696365732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-networkservices.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-oracledatabase">Oracle Database@API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-oracledatabase&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/f321b53d65ed2ed054f9e39881a9c8dfd96fda5c4eacea38799ef56c015c97d1/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6f7261636c6564617461626173652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-oracledatabase.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-parallelstore">Parallelstore API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-parallelstore&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/4472392e9a69a22308404ee1c480fe56e73d48d7ae809aabdff729f2af3e50aa/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d706172616c6c656c73746f72652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-parallelstore.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-phishingprotection">Phishing Protection</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-phishingprotection&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/fd6d4200a821f1fbe30d1ed4581139f196c0c002d8d0b08b7476beba0cd05152/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7068697368696e6770726f74656374696f6e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-phishingprotection.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-maps-places">Places API (New)</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.maps%20AND%20a:google-maps-places&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/4903d0db52694bb5214728678614cc17b711788e53d91292f7439597f1b0d8fd/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e6d6170732f676f6f676c652d6d6170732d706c616365732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.maps/google-maps-places.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-maps-area-insights">Places Insights API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.maps%20AND%20a:google-maps-area-insights&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/9ffbe62b2b657d96ee9055c84446cf2cca45e1f99717d98e618e7b982b33ce1c/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e6d6170732f676f6f676c652d6d6170732d617265612d696e7369676874732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.maps/google-maps-area-insights.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-policysimulator">Policy Simulator API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-policysimulator&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/fb5b91bb100cd94db21a4ac67a21a5acd2cba4b5f49945d38e5d53769ab9f6e0/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d706f6c69637973696d756c61746f722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-policysimulator.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-private-catalog">Private Catalog</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-private-catalog&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/a5bdd9f2042e3994955f7ab02cb6a1694f8f49e7934419d1905ea8870c8f68fd/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d707269766174652d636174616c6f672e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-private-catalog.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-privilegedaccessmanager">Privileged Access Manager API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-privilegedaccessmanager&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/99e2d9f604c8a5d81d454628f40ec4f594fbf92a36a756e2a5bd7a64a1f06043/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d70726976696c656765646163636573736d616e616765722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-privilegedaccessmanager.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/java-pubsublite-flink">Pub/Sub Lite Flink Connector</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-pubsublite-flink&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/0dacabeaacc0e628c1372631974286d64c0f2d8d9911e47b4da5948de03b7049/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7075627375626c6974652d666c696e6b2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-pubsublite-flink.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-rapidmigrationassessment">Rapid Migration Assessment API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-rapidmigrationassessment&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/8df45ae903af643417fc6e39ce84738a2f40c0b4a4e293ea8353b7c48be7d6a1/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d72617069646d6967726174696f6e6173736573736d656e742e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-rapidmigrationassessment.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-recommendations-ai">Recommendations AI</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-recommendations-ai&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/b007ffb1bf3eb9d8a085b3cdb93155be5d1135522e6a9aa6248d88e717130fd8/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d7265636f6d6d656e646174696f6e732d61692e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-recommendations-ai.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-apigee-registry">Registry API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-apigee-registry&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/5018a975ffa3232b8aba8998254f67a5c5de75326fafdca82ab9425c54ae0b12/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d6170696765652d72656769737472792e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-apigee-registry.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-maps-routeoptimization">Route Optimization API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.maps%20AND%20a:google-maps-routeoptimization&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/91f8c47618922331976e146acf37850b85c369d2ad18565df18590e6a4a6e658/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e6d6170732f676f6f676c652d6d6170732d726f7574656f7074696d697a6174696f6e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.maps/google-maps-routeoptimization.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-run">Run</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-run&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/f1618594ad0cc956c1907beffd98d44400b0d721506dbb958ef9ae7a6bd597c5/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d72756e2e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-run.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-securitycenter-settings">Security Command Center Settings API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-securitycenter-settings&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/2e5cffe74856de010a375da504656e8f532ef7542df921825d599b752a2bb7e8/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d736563757269747963656e7465722d73657474696e67732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-securitycenter-settings.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-servicehealth">Service Health API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-servicehealth&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/3c02ed85484b268504c67fa329c4db2b0d056bdcae9d009801d9e8cd2a223736/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d736572766963656865616c74682e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-servicehealth.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-maps-solar">Solar API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.maps%20AND%20a:google-maps-solar&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/d8e646f24430ff59d12775c40b391be51b7baf92908a319db81461ff04a5e3d2/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e6d6170732f676f6f676c652d6d6170732d736f6c61722e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.maps/google-maps-solar.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-storageinsights">Storage Insights API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-storageinsights&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/dd2086ea385bec86ac0b9da9a876b9e9d64676fc150e89a3439eb8b99f08d7d2/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d73746f72616765696e7369676874732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-storageinsights.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-cloudsupport">Support API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-cloudsupport&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/5f4b8099d1d3f5e1abc95612af81cf87bdd8968e9b29c9acf11a2c7219a53898/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d636c6f7564737570706f72742e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-cloudsupport.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-vmwareengine">VMware Engine</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-vmwareengine&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/ef43a43b469cdf081b1993964bf13acf9a76c7b1d95be8855ec2296e6f6f5459/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d766d77617265656e67696e652e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-vmwareengine.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-visionai">Vision AI API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-visionai&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/ab8409162d6a5588ee08e975b76dae61f4e72a7068efb1a95375eae2451517ac/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d766973696f6e61692e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-visionai.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td><a href="https://github.com/googleapis/google-cloud-java/tree/main/java-workspaceevents">Workspace Events API</a></td> <td><a href="#preview"><img src="https://camo.githubusercontent.com/5be29526fa0a47d13e1dc13aabefc104436acf5618d166a3a4e9e57fa847a080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746162696c6974792d707265766965772d79656c6c6f77" alt="preview" data-canonical-src="https://img.shields.io/badge/stability-preview-yellow" style="max-width: 100%;"></a></td> <td><a href="https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-workspaceevents&amp;core=gav" rel="nofollow"><img src="https://camo.githubusercontent.com/dd4db7594ccb676276c6e84924ddeb7f6aa2676707682cfeeaf4d308115f7c1f/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e676f6f676c652e636c6f75642f676f6f676c652d636c6f75642d776f726b73706163656576656e74732e737667" alt="Maven" data-canonical-src="https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-workspaceevents.svg" style="max-width: 100%;"></a></td> </tr> </tbody> </table></markdown-accessiblity-table> <p dir="auto">If the service is not listed, <a href="https://github.com/googleapis/google-api-java-client-services#supported-google-apis">google-api-java-client</a> interfaces with additional Google Cloud APIs using a legacy REST interface.</p> <p dir="auto"><em>When building Java applications, preference should be given to the libraries listed in the table.</em></p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Specifying a Project ID</h2><a id="user-content-specifying-a-project-id" class="anchor" aria-label="Permalink: Specifying a Project ID" href="#specifying-a-project-id"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Most <code>google-cloud</code> libraries require a project ID. There are multiple ways to specify this project ID.</p> <ol dir="auto"> <li>When using <code>google-cloud</code> libraries from within Compute/App Engine, there's no need to specify a project ID. It is automatically inferred from the production environment.</li> <li>When using <code>google-cloud</code> elsewhere, you can do one of the following:</li> </ol> <ul dir="auto"> <li> <p dir="auto">Supply the project ID when building the service options. For example, to use Datastore from a project with ID "PROJECT_ID", you can write:</p> <div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="Datastore datastore = DatastoreOptions.newBuilder().setProjectId(&quot;PROJECT_ID&quot;).build().getService();"><pre><span class="pl-smi">Datastore</span> <span class="pl-s1">datastore</span> = <span class="pl-smi">DatastoreOptions</span>.<span class="pl-en">newBuilder</span>().<span class="pl-en">setProjectId</span>(<span class="pl-s">"PROJECT_ID"</span>).<span class="pl-en">build</span>().<span class="pl-en">getService</span>();</pre></div> </li> <li> <p dir="auto">Specify the environment variable <code>GOOGLE_CLOUD_PROJECT</code> to be your desired project ID.</p> </li> <li> <p dir="auto">Set the project ID using the <a href="https://cloud.google.com/sdk/?hl=en" rel="nofollow">Google Cloud SDK</a>. To use the SDK, <a href="https://cloud.google.com/sdk/?hl=en" rel="nofollow">download the SDK</a> if you haven't already, and set the project ID from the command line. For example:</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="gcloud config set project PROJECT_ID"><pre class="notranslate"><code>gcloud config set project PROJECT_ID </code></pre></div> </li> </ul> <p dir="auto"><code>google-cloud</code> determines the project ID from the following sources in the listed order, stopping once it finds a value:</p> <ol dir="auto"> <li>The project ID supplied when building the service options</li> <li>Project ID specified by the environment variable <code>GOOGLE_CLOUD_PROJECT</code></li> <li>The App Engine / Compute Engine project ID</li> <li>The project ID specified in the JSON credentials file pointed by the <code>GOOGLE_APPLICATION_CREDENTIALS</code> environment variable</li> <li>The Google Cloud SDK project ID</li> </ol> <p dir="auto">In cases where the library may expect a project ID explicitly, we provide a helper that can provide the inferred project ID:</p> <div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content=" import com.google.cloud.ServiceOptions; ... String projectId = ServiceOptions.getDefaultProjectId();"><pre> <span class="pl-k">import</span> <span class="pl-s1">com</span>.<span class="pl-s1">google</span>.<span class="pl-s1">cloud</span>.<span class="pl-s1">ServiceOptions</span>; ... <span class="pl-smi">String</span> <span class="pl-s1">projectId</span> = <span class="pl-smi">ServiceOptions</span>.<span class="pl-en">getDefaultProjectId</span>();</pre></div> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Authentication</h2><a id="user-content-authentication" class="anchor" aria-label="Permalink: Authentication" href="#authentication"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto"><code>google-cloud-java</code> uses <a href="https://github.com/googleapis/google-auth-library-java">https://github.com/googleapis/google-auth-library-java</a> to authenticate requests. <code>google-auth-library-java</code> supports a wide range of authentication types; see the project's <a href="https://github.com/google/google-auth-library-java/blob/main/README.md">README</a> and <a href="https://cloud.google.com/java/docs/reference/google-auth-library/latest/overview" rel="nofollow">javadoc</a> for more details.</p> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Google Cloud Platform environment</h3><a id="user-content-google-cloud-platform-environment" class="anchor" aria-label="Permalink: Google Cloud Platform environment" href="#google-cloud-platform-environment"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">When using Google Cloud libraries from a Google Cloud Platform environment such as Compute Engine, Kubernetes Engine, or App Engine, no additional authentication steps are necessary.</p> <p dir="auto">For example:</p> <div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="Storage storage = StorageOptions.getDefaultInstance().getService();"><pre><span class="pl-smi">Storage</span> <span class="pl-s1">storage</span> = <span class="pl-smi">StorageOptions</span>.<span class="pl-en">getDefaultInstance</span>().<span class="pl-en">getService</span>();</pre></div> <p dir="auto">or:</p> <div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="CloudTasksClient cloudTasksClient = CloudTasksClient.create();"><pre><span class="pl-smi">CloudTasksClient</span> <span class="pl-s1">cloudTasksClient</span> = <span class="pl-smi">CloudTasksClient</span>.<span class="pl-en">create</span>();</pre></div> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Other environments</h3><a id="user-content-other-environments" class="anchor" aria-label="Permalink: Other environments" href="#other-environments"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Using a service account (recommended)</h4><a id="user-content-using-a-service-account-recommended" class="anchor" aria-label="Permalink: Using a service account (recommended)" href="#using-a-service-account-recommended"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ol dir="auto"> <li> <p dir="auto"><a href="https://cloud.google.com/storage/docs/authentication?hl=en#service_accounts" rel="nofollow">Generate a JSON service account key</a>.</p> </li> <li> <p dir="auto">After downloading that key, you must do one of the following:</p> <ul dir="auto"> <li>Define the environment variable GOOGLE_APPLICATION_CREDENTIALS to be the location of the key. For example:</li> </ul> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="export GOOGLE_APPLICATION_CREDENTIALS=/path/to/my/key.json"><pre><span class="pl-k">export</span> GOOGLE_APPLICATION_CREDENTIALS=/path/to/my/key.json</pre></div> <ul dir="auto"> <li>Supply the JSON credentials file when building the service options. For example, this Storage object has the necessary permissions to interact with your Google Cloud Storage data:</li> </ul> <div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="Storage storage = StorageOptions.newBuilder() .setCredentials(ServiceAccountCredentials.fromStream(new FileInputStream(&quot;/path/to/my/key.json&quot;))) .build() .getService();"><pre><span class="pl-smi">Storage</span> <span class="pl-s1">storage</span> = <span class="pl-smi">StorageOptions</span>.<span class="pl-en">newBuilder</span>() .<span class="pl-en">setCredentials</span>(<span class="pl-smi">ServiceAccountCredentials</span>.<span class="pl-en">fromStream</span>(<span class="pl-k">new</span> <span class="pl-smi">FileInputStream</span>(<span class="pl-s">"/path/to/my/key.json"</span>))) .<span class="pl-en">build</span>() .<span class="pl-en">getService</span>();</pre></div> </li> </ol> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Local development/testing</h4><a id="user-content-local-developmenttesting" class="anchor" aria-label="Permalink: Local development/testing" href="#local-developmenttesting"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">If running locally for development/testing, you can use the <a href="https://cloud.google.com/sdk/" rel="nofollow">Google Cloud SDK</a>. Create Application Default Credentials with <code>gcloud auth application-default login</code>, and then <code>google-cloud</code> will automatically detect such credentials.</p> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Existing OAuth2 access token</h4><a id="user-content-existing-oauth2-access-token" class="anchor" aria-label="Permalink: Existing OAuth2 access token" href="#existing-oauth2-access-token"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">If you already have an OAuth2 access token, you can use it to authenticate (notice that in this case, the access token will not be automatically refreshed):</p> <div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="Credentials credentials = GoogleCredentials.create(new AccessToken(accessToken, expirationTime)); Storage storage = StorageOptions.newBuilder() .setCredentials(credentials) .build() .getService();"><pre><span class="pl-smi">Credentials</span> <span class="pl-s1">credentials</span> = <span class="pl-smi">GoogleCredentials</span>.<span class="pl-en">create</span>(<span class="pl-k">new</span> <span class="pl-smi">AccessToken</span>(<span class="pl-s1">accessToken</span>, <span class="pl-s1">expirationTime</span>)); <span class="pl-smi">Storage</span> <span class="pl-s1">storage</span> = <span class="pl-smi">StorageOptions</span>.<span class="pl-en">newBuilder</span>() .<span class="pl-en">setCredentials</span>(<span class="pl-s1">credentials</span>) .<span class="pl-en">build</span>() .<span class="pl-en">getService</span>();</pre></div> <p dir="auto">or:</p> <div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="Credentials credentials = GoogleCredentials.create(new AccessToken(accessToken, expirationTime)); CloudTasksSettings cloudTasksSettings = CloudTasksSettings.newBuilder() .setCredentialProvider(FixedCredentialsProvider.create(credentials)) .build(); CloudTasksClient cloudTasksClient = CloudTasksClient.create(cloudTasksSettings);"><pre><span class="pl-smi">Credentials</span> <span class="pl-s1">credentials</span> = <span class="pl-smi">GoogleCredentials</span>.<span class="pl-en">create</span>(<span class="pl-k">new</span> <span class="pl-smi">AccessToken</span>(<span class="pl-s1">accessToken</span>, <span class="pl-s1">expirationTime</span>)); <span class="pl-smi">CloudTasksSettings</span> <span class="pl-s1">cloudTasksSettings</span> = <span class="pl-smi">CloudTasksSettings</span>.<span class="pl-en">newBuilder</span>() .<span class="pl-en">setCredentialProvider</span>(<span class="pl-smi">FixedCredentialsProvider</span>.<span class="pl-en">create</span>(<span class="pl-s1">credentials</span>)) .<span class="pl-en">build</span>(); <span class="pl-smi">CloudTasksClient</span> <span class="pl-s1">cloudTasksClient</span> = <span class="pl-smi">CloudTasksClient</span>.<span class="pl-en">create</span>(<span class="pl-s1">cloudTasksSettings</span>);</pre></div> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Application Default Credentials</h3><a id="user-content-application-default-credentials" class="anchor" aria-label="Permalink: Application Default Credentials" href="#application-default-credentials"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">If no credentials are provided, <code>google-cloud</code> will attempt to detect them from the environment using <code>GoogleCredentials.getApplicationDefault()</code> which will search for Application Default Credentials in the following locations (in order):</p> <ol dir="auto"> <li>The credentials file pointed to by the <code>GOOGLE_APPLICATION_CREDENTIALS</code> environment variable</li> <li>Credentials provided by the Google Cloud SDK <code>gcloud auth application-default login</code> command</li> <li>Google App Engine built-in credentials</li> <li>Google Cloud Shell built-in credentials</li> <li>Google Compute Engine built-in credentials</li> </ol> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Authenticating with an API Key</h3><a id="user-content-authenticating-with-an-api-key" class="anchor" aria-label="Permalink: Authenticating with an API Key" href="#authenticating-with-an-api-key"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto"><a href="https://cloud.google.com/docs/authentication/api-keys" rel="nofollow">Authenticating with API Keys</a> is supported by a handful of Google Cloud APIs.</p> <p dir="auto">We are actively exploring ways to improve the API Key experience. Currently, to use an API Key with a Java client library, you need to set the header for the relevant service Client manually.</p> <p dir="auto">For example, to set the API Key with the <a href="https://cloud.google.com/java/docs/reference/google-cloud-language/latest/overview" rel="nofollow">Language service</a>:</p> <div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="public LanguageServiceClient createGrpcClientWithApiKey(String apiKey) throws Exception { // Manually set the api key via the header Map&lt;String, String&gt; header = new HashMap&lt;String, String&gt;() { {put(&quot;x-goog-api-key&quot;, apiKey);}}; FixedHeaderProvider headerProvider = FixedHeaderProvider.create(header); // Create the client TransportChannelProvider transportChannelProvider = InstantiatingGrpcChannelProvider.newBuilder().setHeaderProvider(headerProvider).build(); LanguageServiceSettings settings = LanguageServiceSettings.newBuilder().setTransportChannelProvider(transportChannelProvider).build(); LanguageServiceClient client = LanguageServiceClient.create(settings); return client; }"><pre><span class="pl-k">public</span> <span class="pl-smi">LanguageServiceClient</span> <span class="pl-s1">createGrpcClientWithApiKey</span>(<span class="pl-smi">String</span> <span class="pl-s1">apiKey</span>) <span class="pl-k">throws</span> <span class="pl-s1">Exception</span> { <span class="pl-c">// Manually set the api key via the header</span> <span class="pl-smi">Map</span>&lt;<span class="pl-smi">String</span>, <span class="pl-smi">String</span>&gt; <span class="pl-s1">header</span> = <span class="pl-k">new</span> <span class="pl-smi">HashMap</span>&lt;<span class="pl-smi">String</span>, <span class="pl-smi">String</span>&gt;() { {<span class="pl-en">put</span>(<span class="pl-s">"x-goog-api-key"</span>, <span class="pl-s1">apiKey</span>);}}; <span class="pl-smi">FixedHeaderProvider</span> <span class="pl-s1">headerProvider</span> = <span class="pl-smi">FixedHeaderProvider</span>.<span class="pl-en">create</span>(<span class="pl-s1">header</span>); <span class="pl-c">// Create the client</span> <span class="pl-smi">TransportChannelProvider</span> <span class="pl-s1">transportChannelProvider</span> = <span class="pl-smi">InstantiatingGrpcChannelProvider</span>.<span class="pl-en">newBuilder</span>().<span class="pl-en">setHeaderProvider</span>(<span class="pl-s1">headerProvider</span>).<span class="pl-en">build</span>(); <span class="pl-smi">LanguageServiceSettings</span> <span class="pl-s1">settings</span> = <span class="pl-smi">LanguageServiceSettings</span>.<span class="pl-en">newBuilder</span>().<span class="pl-en">setTransportChannelProvider</span>(<span class="pl-s1">transportChannelProvider</span>).<span class="pl-en">build</span>(); <span class="pl-smi">LanguageServiceClient</span> <span class="pl-s1">client</span> = <span class="pl-smi">LanguageServiceClient</span>.<span class="pl-en">create</span>(<span class="pl-s1">settings</span>); <span class="pl-k">return</span> <span class="pl-s1">client</span>; }</pre></div> <p dir="auto">An example instantiation with the Language Client using rest:</p> <div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content=" public LanguageServiceClient createRestClientWithApiKey(String apiKey) throws Exception { // Manually set the api key header Map&lt;String, String&gt; header = new HashMap&lt;String, String&gt;() { {put(&quot;x-goog-api-key&quot;, apiKey);}}; FixedHeaderProvider headerProvider = FixedHeaderProvider.create(header); // Create the client TransportChannelProvider transportChannelProvider = InstantiatingHttpJsonChannelProvider.newBuilder().setHeaderProvider(headerProvider).build(); LanguageServiceSettings settings = LanguageServiceSettings.newBuilder().setTransportChannelProvider(transportChannelProvider).build(); LanguageServiceClient client = LanguageServiceClient.create(settings); return client; }"><pre> <span class="pl-k">public</span> <span class="pl-smi">LanguageServiceClient</span> <span class="pl-s1">createRestClientWithApiKey</span>(<span class="pl-smi">String</span> <span class="pl-s1">apiKey</span>) <span class="pl-k">throws</span> <span class="pl-s1">Exception</span> { <span class="pl-c">// Manually set the api key header</span> <span class="pl-smi">Map</span>&lt;<span class="pl-smi">String</span>, <span class="pl-smi">String</span>&gt; <span class="pl-s1">header</span> = <span class="pl-k">new</span> <span class="pl-smi">HashMap</span>&lt;<span class="pl-smi">String</span>, <span class="pl-smi">String</span>&gt;() { {<span class="pl-en">put</span>(<span class="pl-s">"x-goog-api-key"</span>, <span class="pl-s1">apiKey</span>);}}; <span class="pl-smi">FixedHeaderProvider</span> <span class="pl-s1">headerProvider</span> = <span class="pl-smi">FixedHeaderProvider</span>.<span class="pl-en">create</span>(<span class="pl-s1">header</span>); <span class="pl-c">// Create the client</span> <span class="pl-smi">TransportChannelProvider</span> <span class="pl-s1">transportChannelProvider</span> = <span class="pl-smi">InstantiatingHttpJsonChannelProvider</span>.<span class="pl-en">newBuilder</span>().<span class="pl-en">setHeaderProvider</span>(<span class="pl-s1">headerProvider</span>).<span class="pl-en">build</span>(); <span class="pl-smi">LanguageServiceSettings</span> <span class="pl-s1">settings</span> = <span class="pl-smi">LanguageServiceSettings</span>.<span class="pl-en">newBuilder</span>().<span class="pl-en">setTransportChannelProvider</span>(<span class="pl-s1">transportChannelProvider</span>).<span class="pl-en">build</span>(); <span class="pl-smi">LanguageServiceClient</span> <span class="pl-s1">client</span> = <span class="pl-smi">LanguageServiceClient</span>.<span class="pl-en">create</span>(<span class="pl-s1">settings</span>); <span class="pl-k">return</span> <span class="pl-s1">client</span>; }</pre></div> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Troubleshooting</h2><a id="user-content-troubleshooting" class="anchor" aria-label="Permalink: Troubleshooting" href="#troubleshooting"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">To get help, follow the instructions in the <a href="https://github.com/googleapis/google-cloud-java/blob/main/TROUBLESHOOTING.md">Troubleshooting document</a>.</p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Configuring a Proxy</h2><a id="user-content-configuring-a-proxy" class="anchor" aria-label="Permalink: Configuring a Proxy" href="#configuring-a-proxy"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Google Cloud client libraries use HTTPS and gRPC in underlying communication with the services. In both protocols, you can configure a proxy using <code>https.proxyHost</code> and (optional) <code>https.proxyPort</code> properties.</p> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">gRPC Custom Proxy Configuration</h3><a id="user-content-grpc-custom-proxy-configuration" class="anchor" aria-label="Permalink: gRPC Custom Proxy Configuration" href="#grpc-custom-proxy-configuration"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">For a more custom proxy with gRPC, you will need supply a <code>ProxyDetector</code> to the <code>ManagedChannelBuilder</code>:</p> <div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="import com.google.api.core.ApiFunction; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.cloud.tasks.v2.CloudTasksClient; import com.google.cloud.tasks.v2.CloudTasksSettings; import com.google.cloud.tasks.v2.stub.CloudTasksStubSettings; import io.grpc.HttpConnectProxiedSocketAddress; import io.grpc.ManagedChannelBuilder; import io.grpc.ProxiedSocketAddress; import io.grpc.ProxyDetector; import javax.annotation.Nullable; import java.io.IOException; import java.net.InetSocketAddress; import java.net.SocketAddress; public CloudTasksClient getService() throws IOException { TransportChannelProvider transportChannelProvider = CloudTasksStubSettings.defaultGrpcTransportProviderBuilder() .setChannelConfigurator( new ApiFunction&lt;ManagedChannelBuilder, ManagedChannelBuilder&gt;() { @Override public ManagedChannelBuilder apply(ManagedChannelBuilder managedChannelBuilder) { return managedChannelBuilder.proxyDetector( new ProxyDetector() { @Nullable @Override public ProxiedSocketAddress proxyFor(SocketAddress socketAddress) throws IOException { return HttpConnectProxiedSocketAddress.newBuilder() .setUsername(PROXY_USERNAME) .setPassword(PROXY_PASSWORD) .setProxyAddress(new InetSocketAddress(PROXY_HOST, PROXY_PORT)) .setTargetAddress((InetSocketAddress) socketAddress) .build(); } }); } }) .build(); CloudTasksSettings cloudTasksSettings = CloudTasksSettings.newBuilder() .setTransportChannelProvider(transportChannelProvider) .build(); return CloudTasksClient.create(cloudTasksSettings); }"><pre><span class="pl-k">import</span> <span class="pl-s1">com</span>.<span class="pl-s1">google</span>.<span class="pl-s1">api</span>.<span class="pl-s1">core</span>.<span class="pl-s1">ApiFunction</span>; <span class="pl-k">import</span> <span class="pl-s1">com</span>.<span class="pl-s1">google</span>.<span class="pl-s1">api</span>.<span class="pl-s1">gax</span>.<span class="pl-s1">rpc</span>.<span class="pl-s1">TransportChannelProvider</span>; <span class="pl-k">import</span> <span class="pl-s1">com</span>.<span class="pl-s1">google</span>.<span class="pl-s1">cloud</span>.<span class="pl-s1">tasks</span>.<span class="pl-s1">v2</span>.<span class="pl-s1">CloudTasksClient</span>; <span class="pl-k">import</span> <span class="pl-s1">com</span>.<span class="pl-s1">google</span>.<span class="pl-s1">cloud</span>.<span class="pl-s1">tasks</span>.<span class="pl-s1">v2</span>.<span class="pl-s1">CloudTasksSettings</span>; <span class="pl-k">import</span> <span class="pl-s1">com</span>.<span class="pl-s1">google</span>.<span class="pl-s1">cloud</span>.<span class="pl-s1">tasks</span>.<span class="pl-s1">v2</span>.<span class="pl-s1">stub</span>.<span class="pl-s1">CloudTasksStubSettings</span>; <span class="pl-k">import</span> <span class="pl-s1">io</span>.<span class="pl-s1">grpc</span>.<span class="pl-s1">HttpConnectProxiedSocketAddress</span>; <span class="pl-k">import</span> <span class="pl-s1">io</span>.<span class="pl-s1">grpc</span>.<span class="pl-s1">ManagedChannelBuilder</span>; <span class="pl-k">import</span> <span class="pl-s1">io</span>.<span class="pl-s1">grpc</span>.<span class="pl-s1">ProxiedSocketAddress</span>; <span class="pl-k">import</span> <span class="pl-s1">io</span>.<span class="pl-s1">grpc</span>.<span class="pl-s1">ProxyDetector</span>; <span class="pl-k">import</span> <span class="pl-s1">javax</span>.<span class="pl-s1">annotation</span>.<span class="pl-s1">Nullable</span>; <span class="pl-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">io</span>.<span class="pl-s1">IOException</span>; <span class="pl-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">net</span>.<span class="pl-s1">InetSocketAddress</span>; <span class="pl-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">net</span>.<span class="pl-s1">SocketAddress</span>; <span class="pl-k">public</span> <span class="pl-smi">CloudTasksClient</span> <span class="pl-s1">getService</span>() <span class="pl-k">throws</span> <span class="pl-s1">IOException</span> { <span class="pl-smi">TransportChannelProvider</span> <span class="pl-s1">transportChannelProvider</span> = <span class="pl-smi">CloudTasksStubSettings</span>.<span class="pl-en">defaultGrpcTransportProviderBuilder</span>() .<span class="pl-en">setChannelConfigurator</span>( <span class="pl-k">new</span> <span class="pl-smi">ApiFunction</span>&lt;<span class="pl-smi">ManagedChannelBuilder</span>, <span class="pl-smi">ManagedChannelBuilder</span>&gt;() { <span class="pl-c1">@</span><span class="pl-c1">Override</span> <span class="pl-k">public</span> <span class="pl-smi">ManagedChannelBuilder</span> <span class="pl-en">apply</span>(<span class="pl-smi">ManagedChannelBuilder</span> <span class="pl-s1">managedChannelBuilder</span>) { <span class="pl-k">return</span> <span class="pl-s1">managedChannelBuilder</span>.<span class="pl-en">proxyDetector</span>( <span class="pl-k">new</span> <span class="pl-smi">ProxyDetector</span>() { <span class="pl-c1">@</span><span class="pl-c1">Nullable</span> <span class="pl-c1">@</span><span class="pl-c1">Override</span> <span class="pl-k">public</span> <span class="pl-smi">ProxiedSocketAddress</span> <span class="pl-en">proxyFor</span>(<span class="pl-smi">SocketAddress</span> <span class="pl-s1">socketAddress</span>) <span class="pl-k">throws</span> <span class="pl-smi">IOException</span> { <span class="pl-k">return</span> <span class="pl-smi">HttpConnectProxiedSocketAddress</span>.<span class="pl-en">newBuilder</span>() .<span class="pl-en">setUsername</span>(<span class="pl-c1">PROXY_USERNAME</span>) .<span class="pl-en">setPassword</span>(<span class="pl-c1">PROXY_PASSWORD</span>) .<span class="pl-en">setProxyAddress</span>(<span class="pl-k">new</span> <span class="pl-smi">InetSocketAddress</span>(<span class="pl-c1">PROXY_HOST</span>, <span class="pl-c1">PROXY_PORT</span>)) .<span class="pl-en">setTargetAddress</span>((<span class="pl-smi">InetSocketAddress</span>) <span class="pl-s1">socketAddress</span>) .<span class="pl-en">build</span>(); } }); } }) .<span class="pl-en">build</span>(); <span class="pl-smi">CloudTasksSettings</span> <span class="pl-s1">cloudTasksSettings</span> = <span class="pl-smi">CloudTasksSettings</span>.<span class="pl-en">newBuilder</span>() .<span class="pl-en">setTransportChannelProvider</span>(<span class="pl-s1">transportChannelProvider</span>) .<span class="pl-en">build</span>(); <span class="pl-k">return</span> <span class="pl-smi">CloudTasksClient</span>.<span class="pl-en">create</span>(<span class="pl-s1">cloudTasksSettings</span>); }</pre></div> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Long Running Operations</h2><a id="user-content-long-running-operations" class="anchor" aria-label="Permalink: Long Running Operations" href="#long-running-operations"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Long running operations (LROs) are often used for API calls that are expected to take a long time to complete (i.e. provisioning a GCE instance or a Dataflow pipeline). The initial API call creates an "operation" on the server and returns an Operation ID to track its progress. LRO RPCs have the suffix <code>Async</code> appended to the call name (i.e. <code>clusterControllerClient.createClusterAsync()</code>)</p> <p dir="auto">Our generated clients provide a nice interface for starting the operation and then waiting for the operation to complete. This is accomplished by returning an <a href="https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.longrunning.OperationFuture" rel="nofollow"><code>OperationFuture</code></a>. When calling <code>get()</code> on the <code>OperationFuture</code>, the client library will poll the operation to check the operation's status.</p> <p dir="auto">For example, take a sample <code>createCluster</code> Operation in google-cloud-dataproc v4.20.0:</p> <div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="try (ClusterControllerClient clusterControllerClient = ClusterControllerClient.create()) { CreateClusterRequest request = CreateClusterRequest.newBuilder() .setProjectId(&quot;{PROJECT_ID}&quot;) .setRegion(&quot;{REGION}&quot;) .setCluster(Cluster.newBuilder().build()) .setRequestId(&quot;{REQUEST_ID}&quot;) .setActionOnFailedPrimaryWorkers(FailureAction.forNumber(0)) .build(); OperationFuture&lt;Cluster, ClusterOperationMetadata&gt; future = clusterControllerClient.createClusterOperationCallable().futureCall(request); // Do something. Cluster response = future.get(); } catch (CancellationException e) { // Exceeded the default RPC timeout without the Operation completing. // Library is no longer polling for the Operation status. Consider // increasing the timeout. }"><pre><span class="pl-k">try</span> (<span class="pl-smi">ClusterControllerClient</span> <span class="pl-s1">clusterControllerClient</span> = <span class="pl-smi">ClusterControllerClient</span>.<span class="pl-en">create</span>()) { <span class="pl-smi">CreateClusterRequest</span> <span class="pl-s1">request</span> = <span class="pl-smi">CreateClusterRequest</span>.<span class="pl-en">newBuilder</span>() .<span class="pl-en">setProjectId</span>(<span class="pl-s">"{PROJECT_ID}"</span>) .<span class="pl-en">setRegion</span>(<span class="pl-s">"{REGION}"</span>) .<span class="pl-en">setCluster</span>(<span class="pl-smi">Cluster</span>.<span class="pl-en">newBuilder</span>().<span class="pl-en">build</span>()) .<span class="pl-en">setRequestId</span>(<span class="pl-s">"{REQUEST_ID}"</span>) .<span class="pl-en">setActionOnFailedPrimaryWorkers</span>(<span class="pl-smi">FailureAction</span>.<span class="pl-en">forNumber</span>(<span class="pl-c1">0</span>)) .<span class="pl-en">build</span>(); <span class="pl-smi">OperationFuture</span>&lt;<span class="pl-smi">Cluster</span>, <span class="pl-smi">ClusterOperationMetadata</span>&gt; <span class="pl-s1">future</span> = <span class="pl-s1">clusterControllerClient</span>.<span class="pl-en">createClusterOperationCallable</span>().<span class="pl-en">futureCall</span>(<span class="pl-s1">request</span>); <span class="pl-c">// Do something.</span> <span class="pl-smi">Cluster</span> <span class="pl-s1">response</span> = <span class="pl-s1">future</span>.<span class="pl-en">get</span>(); } <span class="pl-k">catch</span> (<span class="pl-smi">CancellationException</span> <span class="pl-s1">e</span>) { <span class="pl-c">// Exceeded the default RPC timeout without the Operation completing.</span> <span class="pl-c">// Library is no longer polling for the Operation status. Consider </span> <span class="pl-c">// increasing the timeout.</span> }</pre></div> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">LRO Timeouts</h3><a id="user-content-lro-timeouts" class="anchor" aria-label="Permalink: LRO Timeouts" href="#lro-timeouts"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">The polling operations have a default timeout that varies from service to service. The library will throw a <code>java.util.concurrent.CancellationException</code> with the message: <code>Task was cancelled.</code> if the timeout exceeds the operation. A <code>CancellationException</code> does not mean that the backend GCP Operation was cancelled. This exception is thrown from the client library when it has exceeded the total timeout without receiving a successful status from the operation. Our client libraries respect the configured values set in the OperationTimedPollAlgorithm for each RPC.</p> <p dir="auto">Note: The client library handles the Operation's polling mechanism for you. By default, there is no need to manually poll the status yourself.</p> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Default LRO Values</h3><a id="user-content-default-lro-values" class="anchor" aria-label="Permalink: Default LRO Values" href="#default-lro-values"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Each LRO RPC has a set of pre-configured default values. You can find these values by searching in each Client's <code>StubSettings</code>'s class. The default LRO settings are initialized inside the <code>initDefaults()</code> method in the nested Builder class.</p> <p dir="auto">For example, in google-cloud-aiplatform v3.24.0, the default <a href="https://github.com/googleapis/google-cloud-java/blob/9ae786d1acdc7354adf86b78691570668caa293d/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/EndpointServiceStubSettings.java#L755-L765">OperationTimedPollAlgorithm</a> has these default values:</p> <div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="OperationTimedPollAlgorithm.create( RetrySettings.newBuilder() .setInitialRetryDelay(Duration.ofMillis(5000L)) .setRetryDelayMultiplier(1.5) .setMaxRetryDelay(Duration.ofMillis(45000L)) .setInitialRpcTimeout(Duration.ZERO) .setRpcTimeoutMultiplier(1.0) .setMaxRpcTimeout(Duration.ZERO) .setTotalTimeout(Duration.ofMillis(300000L)) .build())"><pre><span class="pl-smi">OperationTimedPollAlgorithm</span>.<span class="pl-en">create</span>( <span class="pl-smi">RetrySettings</span>.<span class="pl-en">newBuilder</span>() .<span class="pl-en">setInitialRetryDelay</span>(<span class="pl-smi">Duration</span>.<span class="pl-en">ofMillis</span>(<span class="pl-c1">5000L</span>)) .<span class="pl-en">setRetryDelayMultiplier</span>(<span class="pl-c1">1.5</span>) .<span class="pl-en">setMaxRetryDelay</span>(<span class="pl-smi">Duration</span>.<span class="pl-en">ofMillis</span>(<span class="pl-c1">45000L</span>)) .<span class="pl-en">setInitialRpcTimeout</span>(<span class="pl-smi">Duration</span>.<span class="pl-c1">ZERO</span>) .<span class="pl-en">setRpcTimeoutMultiplier</span>(<span class="pl-c1">1.0</span>) .<span class="pl-en">setMaxRpcTimeout</span>(<span class="pl-smi">Duration</span>.<span class="pl-c1">ZERO</span>) .<span class="pl-en">setTotalTimeout</span>(<span class="pl-smi">Duration</span>.<span class="pl-en">ofMillis</span>(<span class="pl-c1">300000L</span>)) .<span class="pl-en">build</span>())</pre></div> <p dir="auto">Both retries and LROs share the same RetrySettings class. Note the corresponding link:</p> <ul dir="auto"> <li>Total Timeout (Max Time allowed for polling): 5 minutes</li> <li>Initial Retry Delay (Initial delay before first poll): 5 seconds</li> <li>Max Retry Delay (Maximum delay between each poll): 45 seconds</li> <li>Retry Delay Multiplier (Multiplier value to increase the poll delay): 1.5</li> </ul> <p dir="auto">The RPC Timeout values have no use in LROs and can be omitted or set to the default values (<code>Duration.ZERO</code> for Timeouts or <code>1.0</code> for the multiplier).</p> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Configuring LRO Timeouts</h3><a id="user-content-configuring-lro-timeouts" class="anchor" aria-label="Permalink: Configuring LRO Timeouts" href="#configuring-lro-timeouts"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">To configure the LRO values, create an OperationTimedPollAlgorithm object and update the RPC's polling algorithm. For example:</p> <div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="ClusterControllerSettings.Builder settingsBuilder = ClusterControllerSettings.newBuilder(); TimedRetryAlgorithm timedRetryAlgorithm = OperationTimedPollAlgorithm.create( RetrySettings.newBuilder() .setInitialRetryDelay(Duration.ofMillis(500L)) .setRetryDelayMultiplier(1.5) .setMaxRetryDelay(Duration.ofMillis(5000L)) .setInitialRpcTimeout(Duration.ZERO) // ignored .setRpcTimeoutMultiplier(1.0) // ignored .setMaxRpcTimeout(Duration.ZERO) // ignored .setTotalTimeout(Duration.ofHours(24L)) // set polling timeout to 24 hours .build()); settingsBuilder.createClusterOperationSettings() .setPollingAlgorithm(timedRetryAlgorithm); ClusterControllerClient clusterControllerClient = ClusterControllerClient.create(settingsBuilder.build());"><pre><span class="pl-smi">ClusterControllerSettings</span>.<span class="pl-smi">Builder</span> <span class="pl-s1">settingsBuilder</span> = <span class="pl-smi">ClusterControllerSettings</span>.<span class="pl-en">newBuilder</span>(); <span class="pl-smi">TimedRetryAlgorithm</span> <span class="pl-s1">timedRetryAlgorithm</span> = <span class="pl-smi">OperationTimedPollAlgorithm</span>.<span class="pl-en">create</span>( <span class="pl-smi">RetrySettings</span>.<span class="pl-en">newBuilder</span>() .<span class="pl-en">setInitialRetryDelay</span>(<span class="pl-smi">Duration</span>.<span class="pl-en">ofMillis</span>(<span class="pl-c1">500L</span>)) .<span class="pl-en">setRetryDelayMultiplier</span>(<span class="pl-c1">1.5</span>) .<span class="pl-en">setMaxRetryDelay</span>(<span class="pl-smi">Duration</span>.<span class="pl-en">ofMillis</span>(<span class="pl-c1">5000L</span>)) .<span class="pl-en">setInitialRpcTimeout</span>(<span class="pl-smi">Duration</span>.<span class="pl-c1">ZERO</span>) <span class="pl-c">// ignored</span> .<span class="pl-en">setRpcTimeoutMultiplier</span>(<span class="pl-c1">1.0</span>) <span class="pl-c">// ignored</span> .<span class="pl-en">setMaxRpcTimeout</span>(<span class="pl-smi">Duration</span>.<span class="pl-c1">ZERO</span>) <span class="pl-c">// ignored</span> .<span class="pl-en">setTotalTimeout</span>(<span class="pl-smi">Duration</span>.<span class="pl-en">ofHours</span>(<span class="pl-c1">24L</span>)) <span class="pl-c">// set polling timeout to 24 hours</span> .<span class="pl-en">build</span>()); <span class="pl-s1">settingsBuilder</span>.<span class="pl-en">createClusterOperationSettings</span>() .<span class="pl-en">setPollingAlgorithm</span>(<span class="pl-s1">timedRetryAlgorithm</span>); <span class="pl-smi">ClusterControllerClient</span> <span class="pl-s1">clusterControllerClient</span> = <span class="pl-smi">ClusterControllerClient</span>.<span class="pl-en">create</span>(<span class="pl-s1">settingsBuilder</span>.<span class="pl-en">build</span>());</pre></div> <p dir="auto">Note: The configuration above <em>only</em> modifies the LRO values for the <code>createClusterOperation</code> RPC. The other RPCs in the Client will still use each RPC's pre-configured LRO values.</p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Managing Dependencies</h2><a id="user-content-managing-dependencies" class="anchor" aria-label="Permalink: Managing Dependencies" href="#managing-dependencies"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">If you are using more than one Google Cloud client library, we recommend you use one of our Bill of Material (BOM) artifacts to help manage dependency versions. For more information, see <a href="https://cloud.google.com/java/docs/bom" rel="nofollow">Using the Cloud Client Libraries</a>.</p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Java Versions</h2><a id="user-content-java-versions" class="anchor" aria-label="Permalink: Java Versions" href="#java-versions"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Java 8 or above is required for using the clients in this repository.</p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Supported Platforms</h2><a id="user-content-supported-platforms" class="anchor" aria-label="Permalink: Supported Platforms" href="#supported-platforms"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Clients in this repository use either HTTP or gRPC for the transport layer. All HTTP-based clients should work in all environments.</p> <p dir="auto">For clients that use gRPC, the supported platforms are constrained by the platforms that <a href="http://netty.io/wiki/forked-tomcat-native.html" rel="nofollow">Forked Tomcat Native</a> supports, which for architectures means only x86_64, and for operating systems means Mac OS X, Windows, and Linux. Additionally, gRPC constrains the use of platforms with threading restrictions.</p> <p dir="auto">Thus, the following are not supported:</p> <ul dir="auto"> <li>Android <ul dir="auto"> <li>Consider <a href="https://firebase.google.com" rel="nofollow">Firebase</a>, which includes many of these APIs.</li> <li>It is possible to use these libraries in many cases, although it is unsupported. You can find examples, such as <a href="https://github.com/GoogleCloudPlatform/android-docs-samples/tree/master/speech/SpeechRecognitionClient">this one</a>, in this <a href="https://github.com/GoogleCloudPlatform/android-docs-samples">example repository</a> but consider the risks carefully before using these libraries in an application.</li> </ul> </li> <li>Raspberry Pi (since it runs on the ARM architecture)</li> <li>Google App Engine Standard Java 7</li> </ul> <p dir="auto">The following environments should work (among others):</p> <ul dir="auto"> <li>standalone Windows on x86_64</li> <li>standalone Mac OS X on x86_64</li> <li>standalone Linux on x86_64</li> <li>Google Compute Engine (GCE)</li> <li>Google Container Engine (GKE)</li> <li>Google App Engine Standard Java 8 (GAE Std J8)</li> <li>Google App Engine Flex (GAE Flex)</li> <li>Alpine Linux (Java 11+)</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Testing</h2><a id="user-content-testing" class="anchor" aria-label="Permalink: Testing" href="#testing"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">This library provides tools to help write tests for code that uses google-cloud services.</p> <p dir="auto">See <a href="https://github.com/googleapis/google-cloud-java/blob/main/TESTING.md">TESTING</a> to read more about using our testing helpers.</p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Versioning</h2><a id="user-content-versioning" class="anchor" aria-label="Permalink: Versioning" href="#versioning"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">This library follows <a href="http://semver.org/" rel="nofollow">Semantic Versioning</a>, with some additional qualifications:</p> <ol dir="auto"> <li> <p dir="auto">Components marked with <code>@BetaApi</code> or <code>@Experimental</code> are considered to be "0.x" features inside a "1.x" library. This means they can change between minor and patch releases in incompatible ways. These features should not be used by any library "B" that itself has consumers, unless the components of library B that use <code>@BetaApi</code> features are also marked with <code>@BetaApi</code>. Features marked as <code>@BetaApi</code> are on a path to eventually become "1.x" features with the marker removed.</p> <p dir="auto"><strong>Special exception for google-cloud-java</strong>: google-cloud-java is allowed to depend on <code>@BetaApi</code> features in gax-java without declaring the consuming code <code>@BetaApi</code>, because gax-java and google-cloud-java move in step with each other. For this reason, gax-java should not be used independently of google-cloud-java.</p> </li> <li> <p dir="auto">Components marked with <code>@InternalApi</code> are technically public, but only because of the limitations of Java's access modifiers. For the purposes of semver, they should be considered private.</p> </li> <li> <p dir="auto">Interfaces marked with <code>@InternalExtensionOnly</code> are public, but should only be implemented by internal classes. For the purposes of semver, we reserve the right to add to these interfaces without default implementations (for Java 7).</p> </li> </ol> <p dir="auto">Please note these clients are currently under active development. Any release versioned 0.x.y is subject to backwards incompatible changes at any time.</p> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Stable</h3><a id="user-content-stable" class="anchor" aria-label="Permalink: Stable" href="#stable"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Libraries defined at a Stable quality level are expected to be stable and all updates in the libraries are guaranteed to be backwards-compatible. Any backwards-incompatible changes will lead to the major version increment (1.x.y -&gt; 2.0.0).</p> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Preview</h3><a id="user-content-preview" class="anchor" aria-label="Permalink: Preview" href="#preview"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Libraries defined at a Preview quality level are still a work-in-progress and are more likely to get backwards-incompatible updates. Additionally, it's possible for Preview libraries to get deprecated and deleted before ever being promoted to Preview or Stable.</p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">IDE Plugins</h2><a id="user-content-ide-plugins" class="anchor" aria-label="Permalink: IDE Plugins" href="#ide-plugins"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">If you're using IntelliJ or Eclipse, you can add client libraries to your project using these IDE plugins:</p> <ul dir="auto"> <li><a href="https://cloud.google.com/tools/intellij/docs/client-libraries?utm_source=github&amp;utm_medium=google-cloud-java&amp;utm_campaign=ToolsforIntelliJ" rel="nofollow">Cloud Tools for IntelliJ</a></li> <li><a href="https://cloud.google.com/eclipse/docs/libraries?utm_source=github&amp;utm_medium=google-cloud-java&amp;utm_campaign=ToolsforEclipse" rel="nofollow">Cloud Tools for Eclipse</a></li> </ul> <p dir="auto">Besides adding client libraries, the plugins provide additional functionality, such as service account key management. Refer to the documentation for each plugin for more details.</p> <p dir="auto">These client libraries can be used on App Engine standard for Java 8 runtime and App Engine flexible (including the Compat runtime). Most of the libraries do not work on the App Engine standard for Java 7 runtime. However, Datastore, Storage, and Bigquery should work.</p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Contributing</h2><a id="user-content-contributing" class="anchor" aria-label="Permalink: Contributing" href="#contributing"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Contributions to this library are always welcome and highly encouraged.</p> <p dir="auto">See <code>google-cloud</code>'s <a href="https://github.com/googleapis/google-cloud-java/blob/main/CONTRIBUTING.md">CONTRIBUTING</a> documentation and the <a href="https://github.com/googleapis/google-cloud-common/blob/main/contributing/readme.md#how-to-contribute-to-gcloud">shared documentation</a> for more information on how to get started.</p> <p dir="auto">Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See <a href="https://github.com/googleapis/google-cloud-java/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct">Code of Conduct</a> for more information.</p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">License</h2><a id="user-content-license" class="anchor" aria-label="Permalink: License" href="#license"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Apache 2.0 - See <a href="https://github.com/googleapis/google-cloud-java/blob/main/LICENSE">LICENSE</a> for more information.</p> </article></div></div></div></div></div> <!-- --> <!-- --> <script type="application/json" id="__PRIMER_DATA_:R0:__">{"resolvedServerColorMode":"day"}</script></div> </react-partial> <input type="hidden" data-csrf="true" value="sK3levNnTzLBzANdvEjVMdL34/wWoJfaiNWdtyRvkRtA9xt0q65lnL31D5MroUyBzcpjmRrOW6k8sY24bw1WUw==" /> </div> <div data-view-component="true" class="Layout-sidebar"> <div class="BorderGrid about-margin" data-pjax> <div class="BorderGrid-row"> <div class="BorderGrid-cell"> <div class="hide-sm hide-md"> <h2 class="mb-3 h4">About</h2> <p class="f4 my-3"> Google Cloud Client Library for Java </p> <div class="my-3 d-flex flex-items-center"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link flex-shrink-0 mr-2"> <path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path> </svg> <span class="flex-auto min-width-0 css-truncate css-truncate-target width-fit"> <a title="https://cloud.google.com/java/docs/reference" role="link" target="_blank" rel="noopener noreferrer nofollow" class="text-bold" href="https://cloud.google.com/java/docs/reference">cloud.google.com/java/docs/reference</a> </span> </div> <h3 class="sr-only">Topics</h3> <div class="my-3"> <div class="f6"> <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:java" href="/topics/java" title="Topic: java" data-view-component="true" class="topic-tag topic-tag-link"> java </a> <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:gcp" href="/topics/gcp" title="Topic: gcp" data-view-component="true" class="topic-tag topic-tag-link"> gcp </a> <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:google-cloud" href="/topics/google-cloud" title="Topic: google-cloud" data-view-component="true" class="topic-tag topic-tag-link"> google-cloud </a> <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:cloud-storage" href="/topics/cloud-storage" title="Topic: cloud-storage" data-view-component="true" class="topic-tag topic-tag-link"> cloud-storage </a> <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:cloud-bigquery" href="/topics/cloud-bigquery" title="Topic: cloud-bigquery" data-view-component="true" class="topic-tag topic-tag-link"> cloud-bigquery </a> <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:cloud-datastore" href="/topics/cloud-datastore" title="Topic: cloud-datastore" data-view-component="true" class="topic-tag topic-tag-link"> cloud-datastore </a> <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:artisanal" href="/topics/artisanal" title="Topic: artisanal" data-view-component="true" class="topic-tag topic-tag-link"> artisanal </a> </div> </div> <h3 class="sr-only">Resources</h3> <div class="mt-2"> <a class="Link--muted" data-analytics-event="{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:readme&quot;}" href="#readme-ov-file"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book mr-2"> <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path> </svg> Readme </a> </div> <h3 class="sr-only">License</h3> <div class="mt-2"> <a href="#Apache-2.0-1-ov-file" class="Link--muted" data-analytics-event="{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:license&quot;}" > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-law mr-2"> <path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path> </svg> Apache-2.0 license </a> </div> <h3 class="sr-only">Code of conduct</h3> <div class="mt-2"> <a href="#coc-ov-file" class="Link--muted" data-analytics-event="{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:code of conduct&quot;}" > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-of-conduct mr-2"> <path d="M8.048 2.241c.964-.709 2.079-1.238 3.325-1.241a4.616 4.616 0 0 1 3.282 1.355c.41.408.757.86.996 1.428.238.568.348 1.206.347 1.968 0 2.193-1.505 4.254-3.081 5.862-1.496 1.526-3.213 2.796-4.249 3.563l-.22.163a.749.749 0 0 1-.895 0l-.221-.163c-1.036-.767-2.753-2.037-4.249-3.563C1.51 10.008.007 7.952.002 5.762a4.614 4.614 0 0 1 1.353-3.407C3.123.585 6.223.537 8.048 2.24Zm-1.153.983c-1.25-1.033-3.321-.967-4.48.191a3.115 3.115 0 0 0-.913 2.335c0 1.556 1.109 3.24 2.652 4.813C5.463 11.898 6.96 13.032 8 13.805c.353-.262.758-.565 1.191-.905l-1.326-1.223a.75.75 0 0 1 1.018-1.102l1.48 1.366c.328-.281.659-.577.984-.887L9.99 9.802a.75.75 0 1 1 1.019-1.103l1.384 1.28c.295-.329.566-.661.81-.995L12.92 8.7l-1.167-1.168c-.674-.671-1.78-.664-2.474.03-.268.269-.538.537-.802.797-.893.882-2.319.843-3.185-.032-.346-.35-.693-.697-1.043-1.047a.75.75 0 0 1-.04-1.016c.162-.191.336-.401.52-.623.62-.748 1.356-1.637 2.166-2.417Zm7.112 4.442c.313-.65.491-1.293.491-1.916v-.001c0-.614-.088-1.045-.23-1.385-.143-.339-.357-.633-.673-.949a3.111 3.111 0 0 0-2.218-.915c-1.092.003-2.165.627-3.226 1.602-.823.755-1.554 1.637-2.228 2.45l-.127.154.562.566a.755.755 0 0 0 1.066.02l.794-.79c1.258-1.258 3.312-1.31 4.594-.032.396.394.792.791 1.173 1.173Z"></path> </svg> Code of conduct </a> </div> <h3 class="sr-only">Security policy</h3> <div class="mt-2"> <a href="#security-ov-file" class="Link--muted" data-analytics-event="{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:security policy&quot;}" > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-law mr-2"> <path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path> </svg> Security policy </a> </div> <include-fragment src="/googleapis/google-cloud-java/hovercards/citation/sidebar_partial?tree_name=main"> </include-fragment> <div class="mt-2"> <a href="/googleapis/google-cloud-java/activity" data-view-component="true" class="Link Link--muted"> <svg text="gray" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pulse mr-2"> <path d="M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z"></path> </svg> <span class="color-fg-muted">Activity</span> </a> </div> <div class="mt-2"> <a href="/googleapis/google-cloud-java/custom-properties" data-view-component="true" class="Link Link--muted"> <svg text="gray" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-note mr-2"> <path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25Zm1.75-.25a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25ZM3.5 6.25a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1-.75-.75Zm.75 2.25h4a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1 0-1.5Z"></path> </svg> <span class="color-fg-muted">Custom properties</span> </a> </div> <h3 class="sr-only">Stars</h3> <div class="mt-2"> <a href="/googleapis/google-cloud-java/stargazers" data-view-component="true" class="Link Link--muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star mr-2"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> <strong>1.9k</strong> stars </a> </div> <h3 class="sr-only">Watchers</h3> <div class="mt-2"> <a href="/googleapis/google-cloud-java/watchers" data-view-component="true" class="Link Link--muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-eye mr-2"> <path d="M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z"></path> </svg> <strong>180</strong> watching </a> </div> <h3 class="sr-only">Forks</h3> <div class="mt-2"> <a href="/googleapis/google-cloud-java/forks" data-view-component="true" class="Link Link--muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2"> <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> <strong>1.1k</strong> forks </a> </div> <div class="mt-2"> <a class="Link--muted" href="/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fgoogleapis%2Fgoogle-cloud-java&amp;report=googleapis+%28user%29"> Report repository </a> </div> </div> </div> </div> <div class="BorderGrid-row"> <div class="BorderGrid-cell"> <h2 class="h4 mb-3" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame"> <a href="/googleapis/google-cloud-java/releases" data-view-component="true" class="Link--primary no-underline Link"> Releases <span title="479" data-view-component="true" class="Counter">479</span> </a></h2> <a class="Link--primary d-flex no-underline" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/googleapis/google-cloud-java/releases/tag/v1.48.0"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-tag flex-shrink-0 mt-1 color-fg-success"> <path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path> </svg> <div class="ml-2 min-width-0"> <div class="d-flex"> <span class="css-truncate css-truncate-target text-bold mr-2" style="max-width: none;">v1.48.0</span> <span title="Label: Latest" data-view-component="true" class="Label Label--success flex-shrink-0"> Latest </span> </div> <div class="text-small color-fg-muted"><relative-time datetime="2024-11-18T18:47:27Z" class="no-wrap">Nov 18, 2024</relative-time></div> </div> </a> <div data-view-component="true" class="mt-3"> <a text="small" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/googleapis/google-cloud-java/releases" data-view-component="true" class="Link"> + 478 releases </a></div> </div> </div> <div class="BorderGrid-row"> <div class="BorderGrid-cell"> <h2 class="h4 mb-3"> <a href="/orgs/googleapis/packages?repo_name=google-cloud-java" data-view-component="true" class="Link--primary no-underline Link d-flex flex-items-center"> Packages <span title="0" hidden="hidden" data-view-component="true" class="Counter ml-1">0</span> </a></h2> <div class="text-small color-fg-muted" > No packages published <br> </div> </div> </div> <div class="BorderGrid-row" hidden> <div class="BorderGrid-cell"> <include-fragment src="/googleapis/google-cloud-java/used_by_list" accept="text/fragment+html"> </include-fragment> </div> </div> <div class="BorderGrid-row"> <div class="BorderGrid-cell"> <h2 class="h4 mb-3"> <a href="/googleapis/google-cloud-java/graphs/contributors" data-view-component="true" class="Link--primary no-underline Link d-flex flex-items-center"> Contributors <span title="190" data-view-component="true" class="Counter ml-1">190</span> </a></h2> <ul class="list-style-none d-flex flex-wrap mb-n2"> <li class="mb-2 mr-2" > <a href="https://github.com/renovate-bot" class="" data-hovercard-type="user" data-hovercard-url="/users/renovate-bot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/25180681?s=64&amp;v=4" alt="@renovate-bot" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/yoshi-automation" class="" data-hovercard-type="user" data-hovercard-url="/users/yoshi-automation/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/44816363?s=64&amp;v=4" alt="@yoshi-automation" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/apps/release-please" class="" > <img src="https://avatars.githubusercontent.com/in/40688?s=64&amp;v=4" alt="@release-please[bot]" size="32" height="32" width="32" data-view-component="true" class="avatar" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/apps/gcf-owl-bot" class="" > <img src="https://avatars.githubusercontent.com/in/99011?s=64&amp;v=4" alt="@gcf-owl-bot[bot]" size="32" height="32" width="32" data-view-component="true" class="avatar" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/chingor13" class="" data-hovercard-type="user" data-hovercard-url="/users/chingor13/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/32483?s=64&amp;v=4" alt="@chingor13" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/Neenu1995" class="" data-hovercard-type="user" data-hovercard-url="/users/Neenu1995/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/13271327?s=64&amp;v=4" alt="@Neenu1995" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/kolea2" class="" data-hovercard-type="user" data-hovercard-url="/users/kolea2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/45548808?s=64&amp;v=4" alt="@kolea2" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/JesseLovelace" class="" data-hovercard-type="user" data-hovercard-url="/users/JesseLovelace/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/43148100?s=64&amp;v=4" alt="@JesseLovelace" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/garrettjonesgoogle" class="" data-hovercard-type="user" data-hovercard-url="/users/garrettjonesgoogle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/13341017?s=64&amp;v=4" alt="@garrettjonesgoogle" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/suztomo" class="" data-hovercard-type="user" data-hovercard-url="/users/suztomo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/28604?s=64&amp;v=4" alt="@suztomo" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/eaball35" class="" data-hovercard-type="user" data-hovercard-url="/users/eaball35/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/47503699?s=64&amp;v=4" alt="@eaball35" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/vam-google" class="" data-hovercard-type="user" data-hovercard-url="/users/vam-google/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/25311427?s=64&amp;v=4" alt="@vam-google" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/andreamlin" class="" data-hovercard-type="user" data-hovercard-url="/users/andreamlin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/4016818?s=64&amp;v=4" alt="@andreamlin" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/pongad" class="" data-hovercard-type="user" data-hovercard-url="/users/pongad/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/1617025?s=64&amp;v=4" alt="@pongad" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> </ul> <div data-view-component="true" class="mt-3"> <a text="small" href="/googleapis/google-cloud-java/graphs/contributors" data-view-component="true" class="Link--inTextBlock Link"> + 176 contributors </a></div> </div> </div> <div class="BorderGrid-row"> <div class="BorderGrid-cell"> <h2 class="h4 mb-3">Languages</h2> <div class="mb-2"> <span data-view-component="true" class="Progress"> <span style="background-color:#b07219 !important;;width: 100.0%;" itemprop="keywords" aria-label="Java 100.0" data-view-component="true" class="Progress-item color-bg-success-emphasis"></span> </span></div> <ul class="list-style-none"> <li class="d-inline"> <a class="d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small mr-3" href="/googleapis/google-cloud-java/search?l=java" data-ga-click="Repository, language stats search click, location:repo overview"> <svg style="color:#b07219;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill mr-2"> <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path> </svg> <span class="color-fg-default text-bold mr-1">Java</span> <span>100.0%</span> </a> </li> </ul> </div> </div> </div> </div> </div></div> </div> </div> </turbo-frame> </main> </div> </div> <footer class="footer pt-8 pb-6 f6 color-fg-muted p-responsive" role="contentinfo" > <h2 class='sr-only'>Footer</h2> <div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap"> <div class="d-flex flex-items-center flex-shrink-0 mx-2"> <a aria-label="Homepage" title="GitHub" class="footer-octicon mr-2" href="https://github.com"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github"> <path d="M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"></path> </svg> </a> <span> &copy; 2024 GitHub,&nbsp;Inc. </span> </div> <nav aria-label="Footer"> <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3> <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading"> <li class="mx-2"> <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a> </li> <li class="mx-2"> <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a> </li> <li class="mx-2"> <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a> </li> <li class="mx-2"> <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a> </li> <li class="mx-2"> <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a> </li> <li class="mx-2"> <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a> </li> <li class="mx-2" > <cookie-consent-link> <button type="button" class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent" data-action="click:cookie-consent-link#showConsentManagement" data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;cookies&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;cookies_link_subfooter_footer&quot;}" > Manage cookies </button> </cookie-consent-link> </li> <li class="mx-2"> <cookie-consent-link> <button type="button" class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent" data-action="click:cookie-consent-link#showConsentManagement" data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;dont_share_info&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;dont_share_info_link_subfooter_footer&quot;}" > Do not share my personal information </button> </cookie-consent-link> </li> </ul> </nav> </div> </footer> <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999" data-initial-cookie-consent-allowed="" data-cookie-consent-required="false"></ghcc-consent> <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> You can’t perform that action at this time. </div> <template id="site-details-dialog"> <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open> <summary role="button" aria-label="Close dialog"></summary> <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal"> <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> <div class="octocat-spinner my-6 js-details-dialog-spinner"></div> </details-dialog> </details> </template> <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;"> <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;"> </div> </div> <template id="snippet-clipboard-copy-button"> <div class="zeroclipboard-container position-absolute right-0 top-0"> <clipboard-copy aria-label="Copy" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2"> <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </clipboard-copy> </div> </template> <template id="snippet-clipboard-copy-button-unpositioned"> <div class="zeroclipboard-container"> <clipboard-copy aria-label="Copy" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon"> <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </clipboard-copy> </div> </template> </div> <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div> <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10