### Install Dependencies for Google API Client Generation Source: https://context7.com/googleapis/elixir-google-api/llms.txt Installs project dependencies using npm and mix. This is a prerequisite for generating API clients. ```bash # Install dependencies npm install mix deps.get ``` -------------------------------- ### Install Node.js Dependencies for Client Generation Source: https://github.com/googleapis/elixir-google-api/blob/main/README.md Before generating API clients, install the necessary Node.js dependencies using npm. ```bash $> npm install ``` -------------------------------- ### Install Drive Activity API Client Library Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/drive_activity/README.md Add the google_api_drive_activity package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_drive_activity, "~> 0.9"}] end ``` -------------------------------- ### Install GoogleApi.AnalyticsData Package Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/analytics_data/README.md Add the `google_api_analytics_data` package to your `mix.exs` dependencies to install the library. ```elixir def deps do [{:google_api_analytics_data, "~> 0.17"}] end ``` -------------------------------- ### Install Elixir Dependencies for Client Generation Source: https://github.com/googleapis/elixir-google-api/blob/main/README.md Ensure all Elixir dependencies, including those for client generation, are installed using 'mix deps.get'. ```bash $> mix deps.get ``` -------------------------------- ### Install GoogleApi.PubSubLite Elixir Package Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/pub_sub_lite/README.md Add the google_api_pub_sub_lite package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_pub_sub_lite, "~> 0.10"}] end ``` -------------------------------- ### Add google_api_my_business_business_calls to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/my_business_business_calls/README.md To install this package, add `google_api_my_business_business_calls` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_my_business_business_calls, "~> 0.2"}] end ``` -------------------------------- ### Add GoogleApi.MyBusinessQAndA to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/my_business_q_and_a/README.md To install this package, add `google_api_my_business_q_and_a` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_my_business_q_and_a, "~> 0.2"}] end ``` -------------------------------- ### Add google_api_plus_domains to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/plus_domains/README.md Add this dependency to your `mix.exs` file to install the library. ```elixir def deps do [{:google_api_plus_domains, "~> 0.4"}] end ``` -------------------------------- ### Add google_api_acme_dns to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/acme_dns/README.md Add this dependency to your `mix.exs` file to install the library. ```elixir def deps do [{:google_api_acme_dns, "~> 0.2"}] end ``` -------------------------------- ### Add google_api_os_login to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/os_login/README.md To install the library, add `google_api_os_login` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_os_login, "~> 0.30"}] end ``` -------------------------------- ### Add GoogleApi.AndroidDeviceProvisioning to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/android_device_provisioning/README.md To install the library, add `google_api_android_device_provisioning` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_android_device_provisioning, "~> 0.20"}] end ``` -------------------------------- ### Add GoogleApi.AdExperienceReport to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/ad_experience_report/README.md To install the library, add `google_api_ad_experience_report` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_ad_experience_report, "~> 0.18"}] end ``` -------------------------------- ### Install google_api_analytics_admin Package Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/analytics_admin/README.md Add this package to your `mix.exs` dependencies to install the Google Analytics Admin API client library. ```elixir def deps do [{:google_api_analytics_admin, "~> 0.26"}] end ``` -------------------------------- ### Install GoogleApi.Pollen with Hex Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/pollen/README.md Add the google_api_pollen package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_pollen, "~> 0.3"}] end ``` -------------------------------- ### Add google_api_games to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/games/README.md To install the google_api_games package, add it to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_games, "~> 0.26"}] end ``` -------------------------------- ### Install Project Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/README.md Run this command in your project's root directory to download all defined dependencies. ```sh $ mix deps.get ``` -------------------------------- ### Add google_api_storage_transfer to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/storage_transfer/README.md To install the library, add `google_api_storage_transfer` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_storage_transfer, "~> 0.37"}] end ``` -------------------------------- ### Add google_api_runtime_config to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/runtime_config/README.md To install the library, add `google_api_runtime_config` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_runtime_config, "~> 0.15"}] end ``` -------------------------------- ### Add google_api_search_ads360 to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/search_ads360/README.md To install this package, add `google_api_search_ads360` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_search_ads360, "~> 0.9"}] end ``` -------------------------------- ### Add Resource Settings Dependency Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/resource_settings/README.md Add the `google_api_resource_settings` package to your `mix.exs` dependencies to install the library. ```elixir def deps do [{:google_api_resource_settings, "~> 0.3"}] end ``` -------------------------------- ### Add google_api_api_keys to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/api_keys/README.md To install this package, add `google_api_api_keys` to your list of dependencies in `mix.exs`. ```elixir def deps do [{:google_api_api_keys, "~> 0.7"}] end ``` -------------------------------- ### Add Dependency to Mix Project Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/my_business_lodging/README.md Add the google_api_my_business_lodging package to your `mix.exs` dependencies to install it. ```elixir def deps do [{:google_api_my_business_lodging, "~> 0.5"}] end ``` -------------------------------- ### Add google_api_security_center to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/security_center/README.md Add this package to your `mix.exs` dependencies to install the library. ```elixir def deps do [{:google_api_security_center, "~> 0.39"}] end ``` -------------------------------- ### Add google_api_vision to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/vision/README.md To install the library, add `google_api_vision` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_vision, "~> 0.26"}] end ``` -------------------------------- ### Add google_api_firebase_app_check to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/firebase_app_check/README.md To install the library, add `google_api_firebase_app_check` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_firebase_app_check, "~> 0.6"}] end ``` -------------------------------- ### Add google_api_play_custom_app to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/play_custom_app/README.md To install the library, add `google_api_play_custom_app` to your project's dependencies in `mix.exs`. ```elixir def deps do [{:google_api_play_custom_app, "~> 0.14"}] end ``` -------------------------------- ### Add google_api_policy_simulator to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/policy_simulator/README.md Add the google_api_policy_simulator dependency to your project's mix.exs file to install the library. ```elixir def deps do [{:google_api_policy_simulator, "~> 0.7"}] end ``` -------------------------------- ### Add google_api_qpx_express to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/qpx_express/README.md Add this dependency to your `mix.exs` file to install the package. Ensure the version is compatible. ```elixir def deps do [{:google_api_qpx_express, "~> 0.0.1"}] end ``` -------------------------------- ### Add GoogleApi.OnDemandScanning to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/on_demand_scanning/README.md To install the package, add `google_api_on_demand_scanning` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_on_demand_scanning, "~> 0.7"}] end ``` -------------------------------- ### Add google_api_alloy_db to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/alloy_db/README.md To install the library, add `google_api_alloy_db` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_alloy_db, "~> 0.16"}] end ``` -------------------------------- ### Add google_api_service_control to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/service_control/README.md To install the library, add `google_api_service_control` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_service_control, "~> 0.45"}] end ``` -------------------------------- ### Add google_api_proximity_beacon to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/proximity_beacon/README.md To install the library, add `google_api_proximity_beacon` to your project's dependencies in `mix.exs`. ```elixir def deps do [{:google_api_proximity_beacon, "~> 0.9"}] end ``` -------------------------------- ### Add google_api_fonts to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/fonts/README.md To install the `google_api_fonts` package, add it to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_fonts, "~> 0.12"}] end ``` -------------------------------- ### Add GoogleApi.MyBusinessPlaceActions to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/my_business_place_actions/README.md Add this dependency to your `mix.exs` file to install the library. Ensure you are using a compatible version. ```elixir def deps do [{:google_api_my_business_place_actions, "~> 0.3"}] end ``` -------------------------------- ### Add google_api_recommendation_engine to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/recommendation_engine/README.md Add this dependency to your project's mix.exs file to install the library. ```elixir def deps do [{:google_api_recommendation_engine, "~> 0.4"}] end ``` -------------------------------- ### Add google_api_recaptcha_enterprise to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/recaptcha_enterprise/README.md To install the library, add `google_api_recaptcha_enterprise` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_recaptcha_enterprise, "~> 0.15"}] end ``` -------------------------------- ### Add google_api_analytics to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/analytics/README.md To install the library, add `google_api_analytics` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_analytics, "~> 0.15"}] end ``` -------------------------------- ### Add GoogleApi.ContentWarehouse to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/content_warehouse/README.md Add this package to your list of dependencies in `mix.exs` to install the library. ```elixir def deps do [{:google_api_content_warehouse, "~> 0.6"}] end ``` -------------------------------- ### Add GoogleApi.WorkspaceEvents to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/workspace_events/README.md To install the package, add `google_api_workspace_events` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_workspace_events, "~> 0.4"}] end ``` -------------------------------- ### Add google_api_web_risk to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/web_risk/README.md To install the library, add `google_api_web_risk` to your project's dependencies in `mix.exs`. ```elixir def deps do [{:google_api_web_risk, "~> 0.4"}] end ``` -------------------------------- ### Add Google API YouTube Reporting to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/you_tube_reporting/README.md To install the library, add `google_api_you_tube_reporting` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_you_tube_reporting, "~> 0.15"}] end ``` -------------------------------- ### Add google_api_docs to mix.exs Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/docs/README.md To install the library, add `google_api_docs` to your project's dependencies in `mix.exs`. ```elixir def deps do [{:google_api_docs, "~> 0.18"}] end ``` -------------------------------- ### Add google_api_beyond_corp to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/beyond_corp/README.md To install the library, add `google_api_beyond_corp` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_beyond_corp, "~> 0.16"}] end ``` -------------------------------- ### Add google_api_plus to mix.exs dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/plus/README.md To install the google_api_plus package, add it to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_plus, "~> 0.7"}] end ``` -------------------------------- ### Add google_api_speech Dependency Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/speech/README.md Add this package to your `mix.exs` dependencies to install the `google_api_speech` library. ```elixir def deps do [{:google_api_speech, "~> 0.28"}] end ``` -------------------------------- ### Add google_api_licensing to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/licensing/README.md To install the package, add `google_api_licensing` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_licensing, "~> 0.19"}] end ``` -------------------------------- ### Add Bare Metal Solution Dependency Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/bare_metal_solution/README.md Add the `google_api_bare_metal_solution` package to your `mix.exs` dependencies to install the library. ```elixir def deps do [{:google_api_bare_metal_solution, "~> 0.7"}] end ``` -------------------------------- ### Add google_api_you_tube to Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/you_tube/README.md Add the google_api_you_tube package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_you_tube, "~> 0.54"}] end ``` -------------------------------- ### Add google_api_reseller to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/reseller/README.md Add the google_api_reseller dependency to your project's mix.exs file to install the library. ```elixir def deps do [{:google_api_reseller, "~> 0.18"}] end ``` -------------------------------- ### Add google_api_retail to Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/retail/README.md Add the google_api_retail package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_retail, "~> 0.20"}] end ``` -------------------------------- ### Add Google API Text-to-Speech to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/text_to_speech/README.md To install the package, add `google_api_text_to_speech` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_text_to_speech, "~> 0.20"}] end ``` -------------------------------- ### Add Google API My Business Verifications to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/my_business_verifications/README.md Add this package to your `mix.exs` dependencies to install the client library. ```elixir def deps do [{:google_api_my_business_verifications, "~> 0.5"}] end ``` -------------------------------- ### Add google_api_service_directory to Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/service_directory/README.md Add this package to your list of dependencies in `mix.exs` to install it via Hex. ```elixir def deps do [{:google_api_service_directory, "~> 0.14"}] end ``` -------------------------------- ### Add GoogleApi.CloudPrivateCatalog to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/cloud_private_catalog/README.md To install the package, add `google_api_cloud_private_catalog` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_cloud_private_catalog, "~> 0.3"}] end ``` -------------------------------- ### Add GoogleApi.DoubleClickSearch to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/double_click_search/README.md To install this package, add `google_api_double_click_search` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_double_click_search, "~> 0.19"}] end ``` -------------------------------- ### Add google_api_css to mix.exs Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/css/README.md To install the library, add `google_api_css` to your project's dependencies in `mix.exs`. ```elixir def deps do [{:google_api_css, "~> 0.4"}] end ``` -------------------------------- ### Add google_api_file to mix.exs Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/file/README.md To install the library, add `google_api_file` to your project's dependencies in `mix.exs`. ```elixir def deps do [{:google_api_file, "~> 0.35"}] end ``` -------------------------------- ### Add google_api_iam_credentials to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/iam_credentials/README.md Add this package to your `mix.exs` dependencies to install the library. ```elixir def deps do [{:google_api_iam_credentials, "~> 0.15"}] end ``` -------------------------------- ### Add google_api_firebase_ml to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/firebase_ml/README.md Add this package to your list of dependencies in `mix.exs` to install the library. ```elixir def deps do [{:google_api_firebase_ml, "~> 0.4"}] end ``` -------------------------------- ### Add Google API Partners to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/partners/README.md Add the google_api_partners package to your `mix.exs` dependencies to install it. ```elixir def deps do [{:google_api_partners, "~> 0.0.1"}] end ``` -------------------------------- ### Add google_api_workflows to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/workflows/README.md Add the google_api_workflows dependency to your project's mix.exs file to install the library. ```elixir def deps do [{:google_api_workflows, "~> 0.9"}] end ``` -------------------------------- ### Add google_api_android_publisher to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/android_publisher/README.md To install this package, add `google_api_android_publisher` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_android_publisher, "~> 0.43"}] end ``` -------------------------------- ### Add google_api_life_sciences to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/life_sciences/README.md To install the library, add `google_api_life_sciences` to your project's dependencies in `mix.exs`. ```elixir def deps do [{:google_api_life_sciences, "~> 0.15"}] end ``` -------------------------------- ### Add GoogleApi.VPCAccess to Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/vpc_access/README.md Add the google_api_vpc_access package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_vpc_access, "~> 0.3"}] end ``` -------------------------------- ### Add google_api_ai_platform to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/ai_platform/README.md Add this package to your list of dependencies in `mix.exs` to install the library. ```elixir def deps do [{:google_api_ai_platform, "~> 0.27"}] end ``` -------------------------------- ### Add GoogleApi.TravelImpactModel to Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/travel_impact_model/README.md Add this package to your `mix.exs` file to install the library. Ensure you are using a compatible version. ```elixir def deps do [{:google_api_travel_impact_model, "~> 0.3"}] end ``` -------------------------------- ### Add google_api_drive to mix.exs Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/drive/README.md To install the google_api_drive library, add it to your project's dependencies in mix.exs. ```elixir def deps do [{:google_api_drive, "~> 0.32"}] end ``` -------------------------------- ### Add google_api_cloud_kms to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/cloud_kms/README.md Add the google_api_cloud_kms dependency to your project's mix.exs file to install the library. ```elixir def deps do [{:google_api_cloud_kms, "~> 0.43"}] end ``` -------------------------------- ### Add GoogleApi.TestClient Dependency Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/test_client/README.md Add this package to your list of dependencies in `mix.exs` to install the `google_api_test_client` library. ```elixir def deps do [{:google_api_test_client, "~> 0.14"}] end ``` -------------------------------- ### Make a Google Cloud Storage API Request Source: https://github.com/googleapis/elixir-google-api/blob/main/README.md This example demonstrates obtaining an access token using Goth, creating a connection to the Storage V1 API, and listing buckets. Ensure the 'cloud-platform' scope is authorized. ```elixir # Obtain an access token using goth {:ok, token} = Goth.Token.for_scope("https://www.googleapis.com/auth/cloud-platform") conn = GoogleApi.Storage.V1.Connection.new(token.token) # Call the Storage V1 API (for example) to list buckets {:ok, response} = GoogleApi.Storage.V1.Api.Buckets.storage_buckets_list(conn, project_id) # Print the response Enum.each(response.items, &IO.puts(&1.id)) ``` -------------------------------- ### List Upcoming Events with Google Calendar API in Elixir Source: https://context7.com/googleapis/elixir-google-api/llms.txt Fetches and lists upcoming events from the primary calendar using `Events.calendar_events_list`. It filters events by start time, limits results, and orders them by start time. ```elixir alias GoogleApi.Calendar.V3.Api.Events conn = GoogleApi.Calendar.V3.Connection.new("user-oauth-token") {:ok, events} = Events.calendar_events_list(conn, "primary", timeMin: DateTime.to_iso8601(DateTime.utc_now()), maxResults: 10, singleEvents: true, orderBy: "startTime" ) IO.puts("Upcoming events:") Enum.each(events.items || [], fn event -> start_time = event.start.dateTime || event.start.date IO.puts(" #{start_time}: #{event.summary}") end) ``` -------------------------------- ### Create Google Cloud Pub/Sub Topic and Subscription Source: https://context7.com/googleapis/elixir-google-api/llms.txt Demonstrates creating a Pub/Sub topic and a subscription to that topic. Requires authentication and a project ID. The subscription is configured with an acknowledgment deadline. ```elixir alias GoogleApi.PubSub.V1.Api.{Projects} alias GoogleApi.PubSub.V1.Model.{Topic, Subscription, PublishRequest, PubsubMessage, PullRequest} {:ok, token} = Goth.Token.for_scope("https://www.googleapis.com/auth/pubsub") conn = GoogleApi.PubSub.V1.Connection.new(token.token) project = "my-project-id" topic_name = "projects/#{project}/topics/my-topic" subscription_name = "projects/#{project}/subscriptions/my-subscription" # Create a topic {:ok, topic} = Projects.pubsub_projects_topics_create(conn, project, "my-topic", body: %Topic{}) IO.puts("Created topic: #{topic.name}") # Create a subscription {:ok, subscription} = Projects.pubsub_projects_subscriptions_create( conn, project, "my-subscription", body: %Subscription{ topic: topic_name, ackDeadlineSeconds: 60 } ) IO.puts("Created subscription: #{subscription.name}") ``` -------------------------------- ### Discover Google APIs for Client Generation Source: https://github.com/googleapis/elixir-google-api/blob/main/README.md Use this mix task to query Google's API discovery directory and download API specifications to 'api-candidate.json'. This file configures which APIs to generate clients for. ```bash $> mix google_apis.discover ``` -------------------------------- ### Add google_api_traffic_director to Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/traffic_director/README.md To install the library, add `google_api_traffic_director` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_traffic_director, "~> 0.4"}] end ``` -------------------------------- ### Add GoogleApi.CloudPrivateCatalogProducer to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/cloud_private_catalog_producer/README.md To install this package, add `google_api_cloud_private_catalog_producer` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_cloud_private_catalog_producer, "~> 0.4"}] end ``` -------------------------------- ### Add GoogleApi.PlayableLocations to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/playable_locations/README.md Add this package to your list of dependencies in `mix.exs` to install the GoogleApi.PlayableLocations library. ```elixir def deps do [{:google_api_playable_locations, "~> 0.3"}] end ``` -------------------------------- ### Add google_api_gke_on_prem to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/gke_on_prem/README.md Add the google_api_gke_on_prem package to your project's dependencies in mix.exs to install it via Hex. ```elixir def deps do [{:google_api_gke_on_prem, "~> 0.7"}] end ``` -------------------------------- ### Add google_api_tasks to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/tasks/README.md To install the library, add `google_api_tasks` to your project's dependencies in `mix.exs`. ```elixir def deps do [{:google_api_tasks, "~> 0.17"}] end ``` -------------------------------- ### Add GoogleApi.DiscoveryEngine to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/discovery_engine/README.md To install the GoogleApi.DiscoveryEngine library, add it to your `mix.exs` file under the `deps` function. This specifies the version of the package to be used. ```elixir def deps do [{:google_api_discovery_engine, "~> 0.28"}] end ``` -------------------------------- ### Add google_api_safe_browsing to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/safe_browsing/README.md Add the google_api_safe_browsing package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_safe_browsing, "~> 0.26"}] end ``` -------------------------------- ### Add GoogleApi.PolicyAnalyzer to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/policy_analyzer/README.md Add the google_api_policy_analyzer package to your `mix.exs` dependencies to install the client library. ```elixir def deps do [{:google_api_policy_analyzer, "~> 0.4"}] end ``` -------------------------------- ### Add google_api_authorized_buyers_marketplace to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/authorized_buyers_marketplace/README.md Add this package to your `mix.exs` dependencies to install the Authorized Buyers Marketplace API client library. ```elixir def deps do [{:google_api_authorized_buyers_marketplace, "~> 0.7"}] end ``` -------------------------------- ### Add google_api_domains to mix.exs Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/domains/README.md To install the google_api_domains library, add it to your project's dependencies in the mix.exs file. ```elixir def deps do [{:google_api_domains, "~> 0.12"}] end ``` -------------------------------- ### Add Dependency to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/developer_connect/README.md Add this package to your list of dependencies in `mix.exs` to install it. ```elixir def deps do [{:google_api_developer_connect, "~> 0.6"}] end ``` -------------------------------- ### Add GoogleApi.ArtifactRegistry to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/artifact_registry/README.md Add the google_api_artifact_registry dependency to your project's mix.exs file to install the library. ```elixir def deps do [{:google_api_artifact_registry, "~> 0.24"}] end ``` -------------------------------- ### Add google_api_mirror to mix.exs Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/mirror/README.md To install the google_api_mirror package, add it to your project's dependencies in the mix.exs file. ```elixir def deps do [{:google_api_mirror, "~> 0.7"}] end ``` -------------------------------- ### Add google_api_logging to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/logging/README.md To install the google_api_logging library, add it to your project's dependencies in the mix.exs file. ```elixir def deps do [{:google_api_logging, "~> 0.52"}] end ``` -------------------------------- ### Add GoogleApi.VerifiedAccess to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/verified_access/README.md Add the google_api_verified_access package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_verified_access, "~> 0.11"}] end ``` -------------------------------- ### Add Google Wallet Objects Dependency Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/wallet_objects/README.md Add the `google_api_wallet_objects` package to your `mix.exs` dependencies to install the library. ```elixir def deps do [{:google_api_wallet_objects, "~> 0.12"}] end ``` -------------------------------- ### Add google_api_drive_labels to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/drive_labels/README.md Add the google_api_drive_labels dependency to your project's mix.exs file to install the library. ```elixir def deps do [{:google_api_drive_labels, "~> 0.3"}] end ``` -------------------------------- ### Install GoogleApi.VideoIntelligence Elixir Package Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/video_intelligence/README.md Add the google_api_video_intelligence package to your project's dependencies in mix.exs to use the Video Intelligence API. ```elixir def deps do [{:google_api_video_intelligence, "~> 0.33"}] end ``` -------------------------------- ### Add google_api_firebase_storage to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/firebase_storage/README.md Add the google_api_firebase_storage dependency to your project's mix.exs file to install the library. ```elixir def deps do [{:google_api_firebase_storage, "~> 0.5"}] end ``` -------------------------------- ### Add google_api_tool_results to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/tool_results/README.md To install this package, add `google_api_tool_results` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_tool_results, "~> 0.34"}] end ``` -------------------------------- ### Add google_api_integrations to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/integrations/README.md Add the google_api_integrations package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_integrations, "~> 0.15"}] end ``` -------------------------------- ### Add google_api_data_fusion to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/data_fusion/README.md To install the library, add `google_api_data_fusion` to your project's dependencies in `mix.exs`. ```elixir def deps do [{:google_api_data_fusion, "~> 0.27"}] end ``` -------------------------------- ### Add google_api_org_policy to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/org_policy/README.md Add the google_api_org_policy dependency to your project's mix.exs file to install the library. ```elixir def deps do [{:google_api_org_policy, "~> 0.9"}] end ``` -------------------------------- ### Add GoogleApi.GroupsMigration to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/groups_migration/README.md Add this package to your `mix.exs` file to install the library. Ensure you are using a compatible version. ```elixir def deps do [{:google_api_groups_migration, "~> 0.12"}] end ``` -------------------------------- ### Fetch API Specifications Source: https://github.com/googleapis/elixir-google-api/blob/main/README.md This task downloads API specifications from the list in 'config/api.json' to the 'specifications/gdd' folder. Each file is named '-.json'. ```bash $> mix google_apis.fetch ``` -------------------------------- ### Add google_api_firebase_database to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/firebase_database/README.md Add the google_api_firebase_database dependency to your project's mix.exs file to install the library. ```elixir def deps do [{:google_api_firebase_database, "~> 0.4"}] end ``` -------------------------------- ### Add Dependency to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/double_click_bid_manager/README.md Add the google_api_double_click_bid_manager gem to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_double_click_bid_manager, "~> 0.25"}] end ``` -------------------------------- ### Add GoogleApi.FirebaseHosting to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/firebase_hosting/README.md Add the google_api_firebase_hosting package to your project's dependencies in the mix.exs file to install the library. ```elixir def deps do [{:google_api_firebase_hosting, "~> 0.17"}] end ``` -------------------------------- ### Add google_api_recommender to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/recommender/README.md Add the google_api_recommender package to your project's dependencies in mix.exs to install it via Hex. ```elixir def deps do [{:google_api_recommender, "~> 0.23"}] end ``` -------------------------------- ### Add google_api_monitoring to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/monitoring/README.md To install the google_api_monitoring library, add it to your project's `mix.exs` file under the `deps` function. ```elixir def deps do [{:google_api_monitoring, "~> 0.61"}] end ``` -------------------------------- ### Add GoogleApi.GKEBackup to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/gke_backup/README.md To use the GoogleApi.GKEBackup library, add it to your project's dependencies in the `mix.exs` file. ```elixir def deps do [{:google_api_gke_backup, "~> 0.6"}] end ``` -------------------------------- ### Add google_api_private_ca to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/private_ca/README.md Add this package to your list of dependencies in `mix.exs` to install it. ```elixir def deps do [{:google_api_private_ca, "~> 0.15"}] end ``` -------------------------------- ### Add google_api_batch to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/batch/README.md To install the google_api_batch library, add it to your project's dependencies in the mix.exs file. ```elixir def deps do [{:google_api_batch, "~> 0.6"}] end ``` -------------------------------- ### Add GoogleApi.AlertCenter to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/alert_center/README.md Add the google_api_alert_center package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_alert_center, "~> 0.27"}] end ``` -------------------------------- ### Add Binary Authorization Dependency to Mix Project Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/binary_authorization/README.md Add the google_api_binary_authorization package to your `mix.exs` dependencies to install the client library. ```elixir def deps do [{:google_api_binary_authorization, "~> 0.18"}] end ``` -------------------------------- ### Add google_api_public_ca to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/public_ca/README.md Add this dependency to your `mix.exs` file to install the library. Ensure you are using a compatible version. ```elixir def deps do [{:google_api_public_ca, "~> 0.2"}] end ``` -------------------------------- ### Add google_api_meet to mix.exs Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/meet/README.md Add the google_api_meet package to your project's dependencies in the mix.exs file to install it. ```elixir def deps do [{:google_api_meet, "~> 0.4"}] end ``` -------------------------------- ### Add GoogleApi.MyBusinessNotifications Dependency Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/my_business_notifications/README.md Add this package to your `mix.exs` dependencies to install the My Business Notifications API client library. ```elixir def deps do [{:google_api_my_business_notifications, "~> 0.2"}] end ``` -------------------------------- ### Add GoogleApi.GamesConfiguration to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/games_configuration/README.md Add the google_api_games_configuration package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_games_configuration, "~> 0.12"}] end ``` -------------------------------- ### Add google_api_sas_portal to mix.exs dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/sas_portal/README.md To install the google_api_sas_portal library, add it to your project's dependencies in mix.exs. Ensure you are using a compatible version. ```elixir def deps do [{:google_api_sas_portal, "~> 0.19"}] end ``` -------------------------------- ### Add GoogleApi.Poly to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/poly/README.md Add the google_api_poly package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_poly, "~> 0.10"}] end ``` -------------------------------- ### Add google_api_machine_learning to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/machine_learning/README.md Add this package to your list of dependencies in your `mix.exs` file to install it via Hex. ```elixir def deps do [{:google_api_machine_learning, "~> 0.28"}] end ``` -------------------------------- ### Add google_api_fcm_data to mix.exs Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/fcm_data/README.md To install the package, add `google_api_fcm_data` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_fcm_data, "~> 0.4"}] end ``` -------------------------------- ### Add GoogleApi.DataMigration to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/data_migration/README.md Add the google_api_data_migration package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_data_migration, "~> 0.22"}] end ``` -------------------------------- ### Add google_api_custom_search to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/custom_search/README.md To install this package, add `google_api_custom_search` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_custom_search, "~> 0.22"}] end ``` -------------------------------- ### Add google_api_dataflow to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/dataflow/README.md To install this package, add `google_api_dataflow` to your `mix.exs` dependencies. ```elixir def deps do [{:google_api_dataflow, "~> 0.53"}] end ``` -------------------------------- ### Add ApigeeRegistry to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/apigee_registry/README.md Add the google_api_apigee_registry package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_apigee_registry, "~> 0.4"}] end ``` -------------------------------- ### Add google_api_books to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/books/README.md Add the google_api_books package to your project's dependencies in `mix.exs` to install the client library. ```elixir def deps do [{:google_api_books, "~> 0.21"}] end ``` -------------------------------- ### Add google_api_address_validation to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/address_validation/README.md Add this dependency to your `mix.exs` file to install the library. Ensure you are using a compatible version. ```elixir def deps do [{:google_api_address_validation, "~> 0.3"}] end ``` -------------------------------- ### Add Google API Classroom to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/classroom/README.md Add the `google_api_classroom` package to your `mix.exs` file to include it in your project dependencies. ```elixir def deps do [{:google_api_classroom, "~> 0.25"}] end ``` -------------------------------- ### Add google_api_certificate_manager to Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/certificate_manager/README.md Add this package to your list of dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_certificate_manager, "~> 0.9"}] end ``` -------------------------------- ### Add GoogleApi.Fitness to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/fitness/README.md Add the google_api_fitness package to your project's dependencies in mix.exs to install the client library. ```elixir def deps do [{:google_api_fitness, "~> 0.26"}] end ``` -------------------------------- ### Add GoogleApi.IdeaHub to Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/idea_hub/README.md Add the `google_api_idea_hub` package to your `mix.exs` dependencies to install the Idea Hub API client library. ```elixir def deps do [{:google_api_idea_hub, "~> 0.2"}] end ``` -------------------------------- ### Add Google API Client Dependency Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/my_business_business_information/README.md Add this dependency to your `mix.exs` file to use the My Business Business Information API client library. ```elixir def deps do [{:google_api_my_business_business_information, "~> 0.5"}] end ``` -------------------------------- ### Add Google API My Business Account Management to Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/my_business_account_management/README.md Add this package to your `mix.exs` dependencies to use the My Business Account Management API client library. ```elixir def deps do [{:google_api_my_business_account_management, "~> 0.4"}] end ``` -------------------------------- ### Add Eventarc Dependency to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/eventarc/README.md Add the google_api_eventarc package to your dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_eventarc, "~> 0.18"}] end ``` -------------------------------- ### Add google_api_ad_sense_platform to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/ad_sense_platform/README.md Add this package to your `mix.exs` file to include it in your project dependencies. ```elixir def deps do [{:google_api_ad_sense_platform, "~> 0.4"}] end ``` -------------------------------- ### Add google_api_display_video to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/display_video/README.md Add this dependency to your project's mix.exs file to use the Display & Video 360 API client library. ```elixir def deps do [{:google_api_display_video, "~> 0.39"}] end ``` -------------------------------- ### Add google_api_checks to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/checks/README.md Add this package to your list of dependencies in `mix.exs` to install the library. ```elixir def deps do [{:google_api_checks, "~> 0.5"}] end ``` -------------------------------- ### Add Google API Real-Time Bidding to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/real_time_bidding/README.md Add this package to your `mix.exs` file to include the Real-Time Bidding API client library in your project. ```elixir def deps do [{:google_api_real_time_bidding, "~> 0.13"}] end ``` -------------------------------- ### Add google_api_discovery to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/discovery/README.md Add the google_api_discovery package to your project's dependencies in mix.exs to install it via Hex. ```elixir def deps do [{:google_api_discovery, "~> 0.16"}] end ``` -------------------------------- ### Add Apigee Client to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/apigee/README.md Add `google_api_apigee` to your project's dependencies in `mix.exs` to install the Apigee API client library. ```elixir def deps do [{:google_api_apigee, "~> 0.54"}] end ``` -------------------------------- ### Add google_api_manufacturers to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/manufacturers/README.md Add the google_api_manufacturers dependency to your project's mix.exs file to install the library. ```elixir def deps do [{:google_api_manufacturers, "~> 0.21"}] end ``` -------------------------------- ### Add google_api_looker to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/looker/README.md Add this package to your list of dependencies in `mix.exs` to install it via Hex. ```elixir def deps do [{:google_api_looker, "~> 0.5"}] end ``` -------------------------------- ### Add Google API Client Dependencies to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/README.md Add the Google API client and Goth for authentication to your project's dependencies in mix.exs. Ensure you run 'mix deps.get' afterwards. ```elixir defmodule YourApplication.Mixfile do use Mix.Project #... # Run "mix help deps" to learn about dependencies. defp deps do [ {:google_api_storage, "~> 0.19.0"}, {:goth, "~> 1.2.0"} ] end end ``` -------------------------------- ### Add google_gax to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/gax/README.md Add the google_gax package to your project's dependencies in mix.exs to install it. ```elixir def deps do [ {:google_gax, "~> 0.3.2"} ] end ``` -------------------------------- ### Add google_api_data_pipelines to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/data_pipelines/README.md Add this package to your application's dependencies in `mix.exs` to install the library. ```elixir def deps do [{:google_api_data_pipelines, "~> 0.4"}] end ``` -------------------------------- ### Set GOOGLE_APPLICATION_CREDENTIALS Environment Variable Source: https://github.com/googleapis/elixir-google-api/blob/main/README.md Configure your environment to use a service account key file for authentication by setting this environment variable to the path of your JSON key file. ```sh export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service_account.json ``` -------------------------------- ### Add Marketing Platform Admin Dependency to Mix Project Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/marketing_platform_admin/README.md Add the google_api_marketing_platform_admin gem to your application's dependencies in mix.exs to install the client library. ```elixir def deps do [{:google_api_marketing_platform_admin, "~> 0.4"}] end ``` -------------------------------- ### Add google_api_comment_analyzer to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/comment_analyzer/README.md Add this package to your project's dependencies in `mix.exs` to install the library. ```elixir def deps do [{:google_api_comment_analyzer, "~> 0.7"}] end ``` -------------------------------- ### Add Dependency to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/contact_center_insights/README.md Add the google_api_contact_center_insights package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_contact_center_insights, "~> 0.13"}] end ``` -------------------------------- ### Add Google API Metastore to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/metastore/README.md Add the `google_api_metastore` package to your `mix.exs` file to include it in your project dependencies. ```elixir def deps do [{:google_api_metastore, "~> 0.12"}] end ``` -------------------------------- ### Add Google API Search Console to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/search_console/README.md Add the `google_api_search_console` package to your project's dependencies in `mix.exs` to install the library. ```elixir def deps do [{:google_api_search_console, "~> 0.19"}] end ``` -------------------------------- ### Add google_api_workstations to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/workstations/README.md To use the Cloud Workstations API client library, add `google_api_workstations` to your project's dependencies in `mix.exs`. ```elixir def deps do [{:google_api_workstations, "~> 0.7"}] end ``` -------------------------------- ### Add ChromeUXReport Dependency to Mix Project Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/chrome_ux_report/README.md Add the google_api_chrome_ux_report package to your `mix.exs` dependencies to install the library. ```elixir def deps do [{:google_api_chrome_ux_report, "~> 0.6"}] end ``` -------------------------------- ### Add BigQueryReservation to mix.exs Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/big_query_reservation/README.md Add the google_api_big_query_reservation package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_big_query_reservation, "~> 0.21"}] end ``` -------------------------------- ### Obtain OAuth 2.0 Token for Drive Scope Source: https://github.com/googleapis/elixir-google-api/blob/main/README.md Use this mix task to initiate the OAuth 2.0 flow for obtaining an access token. You will need to set your client ID and secret as environment variables and provide the requested scope. ```bash export GOOGLE_CLIENT_ID=[YOUR-OAUTH-CLIENT-ID] export GOOGLE_CLIENT_SECRET=[YOUR-OAUTH-CLIENT-SECRET] mix google_apis.auth https://www.googleapis.com/auth/drive Open the following link in your brower: https://accounts.google.com/o/oauth2/auth?[some-long-url] Enter verification code: ``` -------------------------------- ### Add google_api_big_query to Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/big_query/README.md Add the google_api_big_query package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_big_query, "~> 0.88"}] end ``` -------------------------------- ### Discover Available Google APIs Source: https://context7.com/googleapis/elixir-google-api/llms.txt Uses the `mix google_apis.discover` task to find and download API definitions into `config/api-candidate.json`. This helps in identifying APIs for client generation. ```bash # Discover available APIs and download to config/api-candidate.json mix google_apis.discover ``` -------------------------------- ### Add GoogleApi.AppsActivity to Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/apps_activity/README.md Add the google_api_apps_activity package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_apps_activity, "~> 0.12"}] end ``` -------------------------------- ### Generate Elixir Client Libraries Source: https://context7.com/googleapis/elixir-google-api/llms.txt Use the `mix google_apis.build` command to generate all Elixir client libraries. To generate a client for a specific API, use `mix google_apis.generate `. ```elixir mix google_apis.build ``` ```elixir mix google_apis.generate CloudTrace ``` -------------------------------- ### Add Google Site Verification Dependency Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/site_verification/README.md Add this package to your list of dependencies in `mix.exs` to use the Google Site Verification API client library. ```elixir def deps do [{:google_api_site_verification, "~> 0.11"}] end ``` -------------------------------- ### Add google_api_apim to dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/apim/README.md Add the google_api_apim package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_apim, "~> 0.3"}] end ``` -------------------------------- ### Add WebSecurityScanner to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/web_security_scanner/README.md Add the google_api_web_security_scanner package to your project's dependencies in mix.exs to install the library. ```elixir def deps do [{:google_api_web_security_scanner, "~> 0.19"}] end ``` -------------------------------- ### Add Google API Cloud Controls Partner to Mix Dependencies Source: https://github.com/googleapis/elixir-google-api/blob/main/clients/cloud_controls_partner/README.md Add this package to your `mix.exs` dependencies to install the client library. ```elixir def deps do [{:google_api_cloud_controls_partner, "~> 0.4"}] end ```