diff --git a/clients/policy_analyzer/README.md b/clients/policy_analyzer/README.md index 32020ead00..9eff248a74 100644 --- a/clients/policy_analyzer/README.md +++ b/clients/policy_analyzer/README.md @@ -11,7 +11,7 @@ Install this package from [Hex](https://hex.pm) by adding ```elixir def deps do - [{:google_api_policy_analyzer, "~> 0.2"}] + [{:google_api_policy_analyzer, "~> 0.3"}] end ``` diff --git a/clients/policy_analyzer/lib/google_api/policy_analyzer/v1/api/folders.ex b/clients/policy_analyzer/lib/google_api/policy_analyzer/v1/api/folders.ex new file mode 100644 index 0000000000..0f22d02213 --- /dev/null +++ b/clients/policy_analyzer/lib/google_api/policy_analyzer/v1/api/folders.ex @@ -0,0 +1,110 @@ +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# NOTE: This file is auto generated by the elixir code generator program. +# Do not edit this file manually. + +defmodule GoogleApi.PolicyAnalyzer.V1.Api.Folders do + @moduledoc """ + API calls for all endpoints tagged `Folders`. + """ + + alias GoogleApi.PolicyAnalyzer.V1.Connection + alias GoogleApi.Gax.{Request, Response} + + @library_version Mix.Project.config() |> Keyword.get(:version, "") + + @doc """ + Queries policy activities on Google Cloud resources. + + ## Parameters + + * `connection` (*type:* `GoogleApi.PolicyAnalyzer.V1.Connection.t`) - Connection to server + * `parent` (*type:* `String.t`) - Required. The container resource on which to execute the request. Acceptable formats: `projects/[PROJECT_ID|PROJECT_NUMBER]/locations/[LOCATION]/activityTypes/[ACTIVITY_TYPE]` LOCATION here refers to Google Cloud Locations: https://cloud.google.com/about/locations/ + * `optional_params` (*type:* `keyword()`) - Optional parameters + * `:"$.xgafv"` (*type:* `String.t`) - V1 error format. + * `:access_token` (*type:* `String.t`) - OAuth access token. + * `:alt` (*type:* `String.t`) - Data format for response. + * `:callback` (*type:* `String.t`) - JSONP + * `:fields` (*type:* `String.t`) - Selector specifying which fields to include in a partial response. + * `:key` (*type:* `String.t`) - API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. + * `:oauth_token` (*type:* `String.t`) - OAuth 2.0 token for the current user. + * `:prettyPrint` (*type:* `boolean()`) - Returns response with indentations and line breaks. + * `:quotaUser` (*type:* `String.t`) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. + * `:uploadType` (*type:* `String.t`) - Legacy upload protocol for media (e.g. "media", "multipart"). + * `:upload_protocol` (*type:* `String.t`) - Upload protocol for media (e.g. "raw", "multipart"). + * `:filter` (*type:* `String.t`) - Optional. Filter expression to restrict the activities returned. For serviceAccountLastAuthentication activities, supported filters are: - `activities.full_resource_name {=} [STRING]` - `activities.fullResourceName {=} [STRING]` where `[STRING]` is the full resource name of the service account. For serviceAccountKeyLastAuthentication activities, supported filters are: - `activities.full_resource_name {=} [STRING]` - `activities.fullResourceName {=} [STRING]` where `[STRING]` is the full resource name of the service account key. + * `:pageSize` (*type:* `integer()`) - Optional. The maximum number of results to return from this request. Max limit is 1000. Non-positive values are ignored. The presence of `nextPageToken` in the response indicates that more results might be available. + * `:pageToken` (*type:* `String.t`) - Optional. If present, then retrieve the next batch of results from the preceding call to this method. `pageToken` must be the value of `nextPageToken` from the previous response. The values of other method parameters should be identical to those in the previous call. + * `opts` (*type:* `keyword()`) - Call options + + ## Returns + + * `{:ok, %GoogleApi.PolicyAnalyzer.V1.Model.GoogleCloudPolicyanalyzerV1QueryActivityResponse{}}` on success + * `{:error, info}` on failure + """ + @spec policyanalyzer_folders_locations_activity_types_activities_query( + Tesla.Env.client(), + String.t(), + keyword(), + keyword() + ) :: + {:ok, + GoogleApi.PolicyAnalyzer.V1.Model.GoogleCloudPolicyanalyzerV1QueryActivityResponse.t()} + | {:ok, Tesla.Env.t()} + | {:ok, list()} + | {:error, any()} + def policyanalyzer_folders_locations_activity_types_activities_query( + connection, + parent, + optional_params \\ [], + opts \\ [] + ) do + optional_params_config = %{ + :"$.xgafv" => :query, + :access_token => :query, + :alt => :query, + :callback => :query, + :fields => :query, + :key => :query, + :oauth_token => :query, + :prettyPrint => :query, + :quotaUser => :query, + :uploadType => :query, + :upload_protocol => :query, + :filter => :query, + :pageSize => :query, + :pageToken => :query + } + + request = + Request.new() + |> Request.method(:get) + |> Request.url("/v1/{+parent}/activities:query", %{ + "parent" => URI.encode(parent, &URI.char_unreserved?/1) + }) + |> Request.add_optional_params(optional_params_config, optional_params) + |> Request.library_version(@library_version) + + connection + |> Connection.execute(request) + |> Response.decode( + opts ++ + [ + struct: + %GoogleApi.PolicyAnalyzer.V1.Model.GoogleCloudPolicyanalyzerV1QueryActivityResponse{} + ] + ) + end +end diff --git a/clients/policy_analyzer/lib/google_api/policy_analyzer/v1/api/organizations.ex b/clients/policy_analyzer/lib/google_api/policy_analyzer/v1/api/organizations.ex new file mode 100644 index 0000000000..7c638f1b2b --- /dev/null +++ b/clients/policy_analyzer/lib/google_api/policy_analyzer/v1/api/organizations.ex @@ -0,0 +1,110 @@ +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# NOTE: This file is auto generated by the elixir code generator program. +# Do not edit this file manually. + +defmodule GoogleApi.PolicyAnalyzer.V1.Api.Organizations do + @moduledoc """ + API calls for all endpoints tagged `Organizations`. + """ + + alias GoogleApi.PolicyAnalyzer.V1.Connection + alias GoogleApi.Gax.{Request, Response} + + @library_version Mix.Project.config() |> Keyword.get(:version, "") + + @doc """ + Queries policy activities on Google Cloud resources. + + ## Parameters + + * `connection` (*type:* `GoogleApi.PolicyAnalyzer.V1.Connection.t`) - Connection to server + * `parent` (*type:* `String.t`) - Required. The container resource on which to execute the request. Acceptable formats: `projects/[PROJECT_ID|PROJECT_NUMBER]/locations/[LOCATION]/activityTypes/[ACTIVITY_TYPE]` LOCATION here refers to Google Cloud Locations: https://cloud.google.com/about/locations/ + * `optional_params` (*type:* `keyword()`) - Optional parameters + * `:"$.xgafv"` (*type:* `String.t`) - V1 error format. + * `:access_token` (*type:* `String.t`) - OAuth access token. + * `:alt` (*type:* `String.t`) - Data format for response. + * `:callback` (*type:* `String.t`) - JSONP + * `:fields` (*type:* `String.t`) - Selector specifying which fields to include in a partial response. + * `:key` (*type:* `String.t`) - API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. + * `:oauth_token` (*type:* `String.t`) - OAuth 2.0 token for the current user. + * `:prettyPrint` (*type:* `boolean()`) - Returns response with indentations and line breaks. + * `:quotaUser` (*type:* `String.t`) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. + * `:uploadType` (*type:* `String.t`) - Legacy upload protocol for media (e.g. "media", "multipart"). + * `:upload_protocol` (*type:* `String.t`) - Upload protocol for media (e.g. "raw", "multipart"). + * `:filter` (*type:* `String.t`) - Optional. Filter expression to restrict the activities returned. For serviceAccountLastAuthentication activities, supported filters are: - `activities.full_resource_name {=} [STRING]` - `activities.fullResourceName {=} [STRING]` where `[STRING]` is the full resource name of the service account. For serviceAccountKeyLastAuthentication activities, supported filters are: - `activities.full_resource_name {=} [STRING]` - `activities.fullResourceName {=} [STRING]` where `[STRING]` is the full resource name of the service account key. + * `:pageSize` (*type:* `integer()`) - Optional. The maximum number of results to return from this request. Max limit is 1000. Non-positive values are ignored. The presence of `nextPageToken` in the response indicates that more results might be available. + * `:pageToken` (*type:* `String.t`) - Optional. If present, then retrieve the next batch of results from the preceding call to this method. `pageToken` must be the value of `nextPageToken` from the previous response. The values of other method parameters should be identical to those in the previous call. + * `opts` (*type:* `keyword()`) - Call options + + ## Returns + + * `{:ok, %GoogleApi.PolicyAnalyzer.V1.Model.GoogleCloudPolicyanalyzerV1QueryActivityResponse{}}` on success + * `{:error, info}` on failure + """ + @spec policyanalyzer_organizations_locations_activity_types_activities_query( + Tesla.Env.client(), + String.t(), + keyword(), + keyword() + ) :: + {:ok, + GoogleApi.PolicyAnalyzer.V1.Model.GoogleCloudPolicyanalyzerV1QueryActivityResponse.t()} + | {:ok, Tesla.Env.t()} + | {:ok, list()} + | {:error, any()} + def policyanalyzer_organizations_locations_activity_types_activities_query( + connection, + parent, + optional_params \\ [], + opts \\ [] + ) do + optional_params_config = %{ + :"$.xgafv" => :query, + :access_token => :query, + :alt => :query, + :callback => :query, + :fields => :query, + :key => :query, + :oauth_token => :query, + :prettyPrint => :query, + :quotaUser => :query, + :uploadType => :query, + :upload_protocol => :query, + :filter => :query, + :pageSize => :query, + :pageToken => :query + } + + request = + Request.new() + |> Request.method(:get) + |> Request.url("/v1/{+parent}/activities:query", %{ + "parent" => URI.encode(parent, &URI.char_unreserved?/1) + }) + |> Request.add_optional_params(optional_params_config, optional_params) + |> Request.library_version(@library_version) + + connection + |> Connection.execute(request) + |> Response.decode( + opts ++ + [ + struct: + %GoogleApi.PolicyAnalyzer.V1.Model.GoogleCloudPolicyanalyzerV1QueryActivityResponse{} + ] + ) + end +end diff --git a/clients/policy_analyzer/lib/google_api/policy_analyzer/v1/metadata.ex b/clients/policy_analyzer/lib/google_api/policy_analyzer/v1/metadata.ex index 84a8ae7a86..b3d3879dd0 100644 --- a/clients/policy_analyzer/lib/google_api/policy_analyzer/v1/metadata.ex +++ b/clients/policy_analyzer/lib/google_api/policy_analyzer/v1/metadata.ex @@ -20,7 +20,7 @@ defmodule GoogleApi.PolicyAnalyzer.V1 do API client metadata for GoogleApi.PolicyAnalyzer.V1. """ - @discovery_revision "20211203" + @discovery_revision "20240602" def discovery_revision(), do: @discovery_revision end diff --git a/clients/policy_analyzer/lib/google_api/policy_analyzer/v1/model/google_cloud_policyanalyzer_v1_activity.ex b/clients/policy_analyzer/lib/google_api/policy_analyzer/v1/model/google_cloud_policyanalyzer_v1_activity.ex index e35e94f633..0f9864be72 100644 --- a/clients/policy_analyzer/lib/google_api/policy_analyzer/v1/model/google_cloud_policyanalyzer_v1_activity.ex +++ b/clients/policy_analyzer/lib/google_api/policy_analyzer/v1/model/google_cloud_policyanalyzer_v1_activity.ex @@ -17,7 +17,7 @@ defmodule GoogleApi.PolicyAnalyzer.V1.Model.GoogleCloudPolicyanalyzerV1Activity do @moduledoc """ - + Represents Activity on a GCP resource over specific observation period. ## Attributes diff --git a/clients/policy_analyzer/mix.exs b/clients/policy_analyzer/mix.exs index 622541f773..5bc11d3944 100644 --- a/clients/policy_analyzer/mix.exs +++ b/clients/policy_analyzer/mix.exs @@ -18,7 +18,7 @@ defmodule GoogleApi.PolicyAnalyzer.Mixfile do use Mix.Project - @version "0.2.0" + @version "0.3.0" def project() do [