diff options
Diffstat (limited to 'third_party/googleapis/google/cloud/iap/v1beta1')
4 files changed, 463 insertions, 0 deletions
diff --git a/third_party/googleapis/google/cloud/iap/v1beta1/BUILD.bazel b/third_party/googleapis/google/cloud/iap/v1beta1/BUILD.bazel new file mode 100644 index 0000000..8b6e7d9 --- /dev/null +++ b/third_party/googleapis/google/cloud/iap/v1beta1/BUILD.bazel @@ -0,0 +1,363 @@ +# This file was automatically generated by BuildFileGenerator +# https://github.com/googleapis/rules_gapic/tree/master/bazel + +# Most of the manual changes to this file will be overwritten. +# It's **only** allowed to change the following rule attribute values: +# - names of *_gapic_assembly_* rules +# - certain parameters of *_gapic_library rules, including but not limited to: +#    * extra_protoc_parameters +#    * extra_protoc_file_parameters +# The complete list of preserved parameters can be found in the source code. + +# This is an API workspace, having public visibility by default makes perfect sense. +package(default_visibility = ["//visibility:public"]) + +############################################################################## +# Common +############################################################################## +load("@rules_proto//proto:defs.bzl", "proto_library") +load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info") + +proto_library( +    name = "iap_proto", +    srcs = [ +        "service.proto", +    ], +    deps = [ +        "//google/api:annotations_proto", +        "//google/api:client_proto", +        "//google/iam/v1:iam_policy_proto", +        "//google/iam/v1:policy_proto", +    ], +) + +proto_library_with_info( +    name = "iap_proto_with_info", +    deps = [ +        ":iap_proto", +        "//google/cloud:common_resources_proto", +    ], +) + +############################################################################## +# Java +############################################################################## +load( +    "@com_google_googleapis_imports//:imports.bzl", +    "java_gapic_assembly_gradle_pkg", +    "java_gapic_library", +    "java_gapic_test", +    "java_grpc_library", +    "java_proto_library", +) + +java_proto_library( +    name = "iap_java_proto", +    deps = [":iap_proto"], +) + +java_grpc_library( +    name = "iap_java_grpc", +    srcs = [":iap_proto"], +    deps = [":iap_java_proto"], +) + +java_gapic_library( +    name = "iap_java_gapic", +    srcs = [":iap_proto_with_info"], +    grpc_service_config = "iap_grpc_service_config.json", +    test_deps = [ +        ":iap_java_grpc", +        "//google/iam/v1:iam_java_grpc", +    ], +    transport = "grpc+rest", +    deps = [ +        ":iap_java_proto", +        "//google/iam/v1:iam_java_proto", +    ], +) + +java_gapic_test( +    name = "iap_java_gapic_test_suite", +    test_classes = [ +        "com.google.cloud.iap.v1beta1.IdentityAwareProxyAdminV1Beta1ClientHttpJsonTest", +        "com.google.cloud.iap.v1beta1.IdentityAwareProxyAdminV1Beta1ClientTest", +    ], +    runtime_deps = [":iap_java_gapic_test"], +) + +# Open Source Packages +java_gapic_assembly_gradle_pkg( +    name = "google-cloud-iap-v1beta1-java", +    include_samples = True, +    transport = "grpc+rest", +    deps = [ +        ":iap_java_gapic", +        ":iap_java_grpc", +        ":iap_java_proto", +        ":iap_proto", +    ], +) + +############################################################################## +# Go +############################################################################## +load( +    "@com_google_googleapis_imports//:imports.bzl", +    "go_gapic_assembly_pkg", +    "go_gapic_library", +    "go_proto_library", +    "go_test", +) + +go_proto_library( +    name = "iap_go_proto", +    compilers = ["@io_bazel_rules_go//proto:go_grpc"], +    importpath = "google.golang.org/genproto/googleapis/cloud/iap/v1beta1", +    protos = [":iap_proto"], +    deps = [ +        "//google/api:annotations_go_proto", +        "//google/iam/v1:iam_go_proto", +    ], +) + +go_gapic_library( +    name = "iap_go_gapic", +    srcs = [":iap_proto_with_info"], +    grpc_service_config = "iap_grpc_service_config.json", +    importpath = "cloud.google.com/go/iap/apiv1beta1;iap", +    metadata = True, +    service_yaml = "iap_v1beta1.yaml", +    transport = "grpc+rest", +    deps = [ +        ":iap_go_proto", +        "//google/iam/v1:iam_go_proto", +    ], +) + +go_test( +    name = "iap_go_gapic_test", +    srcs = [":iap_go_gapic_srcjar_test"], +    embed = [":iap_go_gapic"], +    importpath = "cloud.google.com/go/iap/apiv1beta1", +) + +# Open Source Packages +go_gapic_assembly_pkg( +    name = "gapi-cloud-iap-v1beta1-go", +    deps = [ +        ":iap_go_gapic", +        ":iap_go_gapic_srcjar-metadata.srcjar", +        ":iap_go_gapic_srcjar-test.srcjar", +        ":iap_go_proto", +    ], +) + +############################################################################## +# Python +############################################################################## +load( +    "@com_google_googleapis_imports//:imports.bzl", +    "py_gapic_assembly_pkg", +    "py_gapic_library", +    "py_test", +) + +py_gapic_library( +    name = "iap_py_gapic", +    srcs = [":iap_proto"], +    grpc_service_config = "iap_grpc_service_config.json", +    transport = "grpc", +    deps = [ +        "//google/iam/v1:iam_policy_py_proto", +    ], +) + +py_test( +    name = "iap_py_gapic_test", +    srcs = [ +        "iap_py_gapic_pytest.py", +        "iap_py_gapic_test.py", +    ], +    legacy_create_init = False, +    deps = [":iap_py_gapic"], +) + +# Open Source Packages +py_gapic_assembly_pkg( +    name = "iap-v1beta1-py", +    deps = [ +        ":iap_py_gapic", +    ], +) + +############################################################################## +# PHP +############################################################################## +load( +    "@com_google_googleapis_imports//:imports.bzl", +    "php_gapic_assembly_pkg", +    "php_gapic_library", +    "php_grpc_library", +    "php_proto_library", +) + +php_proto_library( +    name = "iap_php_proto", +    deps = [":iap_proto"], +) + +php_grpc_library( +    name = "iap_php_grpc", +    srcs = [":iap_proto"], +    deps = [":iap_php_proto"], +) + +php_gapic_library( +    name = "iap_php_gapic", +    srcs = [":iap_proto_with_info"], +    grpc_service_config = "iap_grpc_service_config.json", +    service_yaml = "iap_v1beta1.yaml", +    deps = [ +        ":iap_php_grpc", +        ":iap_php_proto", +    ], +) + +# Open Source Packages +php_gapic_assembly_pkg( +    name = "google-cloud-iap-v1beta1-php", +    deps = [ +        ":iap_php_gapic", +        ":iap_php_grpc", +        ":iap_php_proto", +    ], +) + +############################################################################## +# Node.js +############################################################################## +load( +    "@com_google_googleapis_imports//:imports.bzl", +    "nodejs_gapic_assembly_pkg", +    "nodejs_gapic_library", +) + +nodejs_gapic_library( +    name = "iap_nodejs_gapic", +    package_name = "@google-cloud/iap", +    src = ":iap_proto_with_info", +    extra_protoc_parameters = ["metadata"], +    grpc_service_config = "iap_grpc_service_config.json", +    package = "google.cloud.iap.v1beta1", +    service_yaml = "iap_v1beta1.yaml", +    deps = [], +) + +nodejs_gapic_assembly_pkg( +    name = "iap-v1beta1-nodejs", +    deps = [ +        ":iap_nodejs_gapic", +        ":iap_proto", +    ], +) + +############################################################################## +# Ruby +############################################################################## +load( +    "@com_google_googleapis_imports//:imports.bzl", +    "ruby_cloud_gapic_library", +    "ruby_gapic_assembly_pkg", +    "ruby_grpc_library", +    "ruby_proto_library", +) + +ruby_proto_library( +    name = "iap_ruby_proto", +    deps = [":iap_proto"], +) + +ruby_grpc_library( +    name = "iap_ruby_grpc", +    srcs = [":iap_proto"], +    deps = [":iap_ruby_proto"], +) + +ruby_cloud_gapic_library( +    name = "iap_ruby_gapic", +    srcs = [":iap_proto_with_info"], +    extra_protoc_parameters = [ +        "ruby-cloud-gem-name=google-cloud-iap-v1beta1", +        "ruby-cloud-env-prefix=IAP", +        "ruby-cloud-product-url=https://cloud.google.com/iap/", +        "ruby-cloud-api-id=iap.googleapis.com", +        "ruby-cloud-api-shortname=iap", +    ], +    grpc_service_config = "iap_grpc_service_config.json", +    ruby_cloud_description = "IAP lets you establish a central authorization layer for applications accessed by HTTPS, so you can use an application-level access control model instead of relying on network-level firewalls.", +    ruby_cloud_title = "Identity-Aware Proxy V1beta1", +    deps = [ +        ":iap_ruby_grpc", +        ":iap_ruby_proto", +    ], +) + +# Open Source Packages +ruby_gapic_assembly_pkg( +    name = "google-cloud-iap-v1beta1-ruby", +    deps = [ +        ":iap_ruby_gapic", +        ":iap_ruby_grpc", +        ":iap_ruby_proto", +    ], +) + +############################################################################## +# C# +############################################################################## +load( +    "@com_google_googleapis_imports//:imports.bzl", +    "csharp_gapic_assembly_pkg", +    "csharp_gapic_library", +    "csharp_grpc_library", +    "csharp_proto_library", +) + +csharp_proto_library( +    name = "iap_csharp_proto", +    deps = [":iap_proto"], +) + +csharp_grpc_library( +    name = "iap_csharp_grpc", +    srcs = [":iap_proto"], +    deps = [":iap_csharp_proto"], +) + +csharp_gapic_library( +    name = "iap_csharp_gapic", +    srcs = [":iap_proto_with_info"], +    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", +    grpc_service_config = "iap_grpc_service_config.json", +    service_yaml = "iap_v1beta1.yaml", +    deps = [ +        ":iap_csharp_grpc", +        ":iap_csharp_proto", +    ], +) + +# Open Source Packages +csharp_gapic_assembly_pkg( +    name = "google-cloud-iap-v1beta1-csharp", +    deps = [ +        ":iap_csharp_gapic", +        ":iap_csharp_grpc", +        ":iap_csharp_proto", +    ], +) + +############################################################################## +# C++ +############################################################################## +# Put your C++ rules here diff --git a/third_party/googleapis/google/cloud/iap/v1beta1/iap_grpc_service_config.json b/third_party/googleapis/google/cloud/iap/v1beta1/iap_grpc_service_config.json new file mode 100644 index 0000000..acf76ae --- /dev/null +++ b/third_party/googleapis/google/cloud/iap/v1beta1/iap_grpc_service_config.json @@ -0,0 +1,12 @@ +{ +  "methodConfig": [ +    { +      "name": [ +        { +          "service": "google.cloud.iap.v1beta1.IdentityAwareProxyAdminV1Beta1" +        } +      ], +      "timeout": "60s" +    } +  ] +} diff --git a/third_party/googleapis/google/cloud/iap/v1beta1/iap_v1beta1.yaml b/third_party/googleapis/google/cloud/iap/v1beta1/iap_v1beta1.yaml new file mode 100644 index 0000000..7d28199 --- /dev/null +++ b/third_party/googleapis/google/cloud/iap/v1beta1/iap_v1beta1.yaml @@ -0,0 +1,17 @@ +type: google.api.Service +config_version: 3 +name: iap.googleapis.com +title: Cloud Identity-Aware Proxy API + +apis: +- name: google.cloud.iap.v1beta1.IdentityAwareProxyAdminV1Beta1 + +documentation: +  summary: Controls access to cloud applications running on Google Cloud Platform. + +authentication: +  rules: +  - selector: 'google.cloud.iap.v1beta1.IdentityAwareProxyAdminV1Beta1.*' +    oauth: +      canonical_scopes: |- +        https://www.googleapis.com/auth/cloud-platform diff --git a/third_party/googleapis/google/cloud/iap/v1beta1/service.proto b/third_party/googleapis/google/cloud/iap/v1beta1/service.proto new file mode 100644 index 0000000..a414a33 --- /dev/null +++ b/third_party/googleapis/google/cloud/iap/v1beta1/service.proto @@ -0,0 +1,71 @@ +// Copyright 2021 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. + +syntax = "proto3"; + +package google.cloud.iap.v1beta1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/iam/v1/iam_policy.proto"; +import "google/iam/v1/policy.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/iap/v1beta1;iap"; +option java_multiple_files = true; +option java_package = "com.google.cloud.iap.v1beta1"; + +// APIs for Identity-Aware Proxy Admin configurations. +service IdentityAwareProxyAdminV1Beta1 { +  option (google.api.default_host) = "iap.googleapis.com"; +  option (google.api.oauth_scopes) = +      "https://www.googleapis.com/auth/cloud-platform"; + +  // Sets the access control policy for an Identity-Aware Proxy protected +  // resource. Replaces any existing policy. +  // More information about managing access via IAP can be found at: +  // https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api +  rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) +      returns (google.iam.v1.Policy) { +    option (google.api.http) = { +      post: "/v1beta1/{resource=**}:setIamPolicy" +      body: "*" +    }; +  } + +  // Gets the access control policy for an Identity-Aware Proxy protected +  // resource. +  // More information about managing access via IAP can be found at: +  // https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api +  rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) +      returns (google.iam.v1.Policy) { +    option (google.api.http) = { +      post: "/v1beta1/{resource=**}:getIamPolicy" +      body: "*" +    }; +  } + +  // Returns permissions that a caller has on the Identity-Aware Proxy protected +  // resource. If the resource does not exist or the caller does not have +  // Identity-Aware Proxy permissions a [google.rpc.Code.PERMISSION_DENIED] +  // will be returned. +  // More information about managing access via IAP can be found at: +  // https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api +  rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) +      returns (google.iam.v1.TestIamPermissionsResponse) { +    option (google.api.http) = { +      post: "/v1beta1/{resource=**}:testIamPermissions" +      body: "*" +    }; +  } +}  | 
